Browse Source

Add about

pull/8/head
Yoann Piétri 7 years ago
parent
commit
d8cf587b47
  1. 1
      coopeV3/urls.py
  2. 22
      coopeV3/views.py
  3. 45
      templates/about.html
  4. 2
      templates/footer.html

1
coopeV3/urls.py

@ -23,6 +23,7 @@ from . import views
urlpatterns = [ urlpatterns = [
path('', views.home, name="home"), path('', views.home, name="home"),
path('home', views.homepage, name="homepage"), path('home', views.homepage, name="homepage"),
path('about', views.about, name="about"),
path('coope-runner', views.coope_runner, name="coope-runner"), path('coope-runner', views.coope_runner, name="coope-runner"),
path('admin/doc/', include('django.contrib.admindocs.urls')), path('admin/doc/', include('django.contrib.admindocs.urls')),
path('admin/', admin.site.urls), path('admin/', admin.site.urls),

22
coopeV3/views.py

@ -1,5 +1,8 @@
import os
from django.shortcuts import redirect, render from django.shortcuts import redirect, render
from django.urls import reverse from django.urls import reverse
from django.conf import settings
from preferences.models import GeneralPreferences from preferences.models import GeneralPreferences
from gestion.models import Keg from gestion.models import Keg
@ -29,3 +32,22 @@ def coope_runner(request):
Just an easter egg Just an easter egg
""" """
return render(request, "coope-runner.html") return render(request, "coope-runner.html")
def about(request):
"""
A page about the project
"""
os.system("git -C " + settings.BASE_DIR + " shortlog -n $@ | grep \"):\" | sed 's|:||' >> " + settings.BASE_DIR + "/contributors.txt")
contributors = []
with open(settings.BASE_DIR + "/contributors.txt", "r") as f:
for line in f:
print(line)
print(line.split(" ")[0])
contributors.append((line.split(" ")[0], int(line.split(" ")[1].replace("(", "").replace(")", "").replace("\n", ""))))
os.system("rm " + settings.BASE_DIR + "/contributors.txt")
license = []
with open(settings.BASE_DIR + "/LICENSE", "r") as f:
for line in f:
license.append(line)
return render(request, "about.html", {"contributors": contributors, "license": license})

45
templates/about.html

@ -0,0 +1,45 @@
{% extends 'base.html' %}
{% block entete %}À propos{% endblock %}
{% block navbar %}
<ul>
<li><a href="#first">CoopeV3</a></li>
<li><a href="#second">License</a></li>
<li><a href="#third">Contributeurs</a></li>
</ul>
{% endblock %}
{% block content %}
<section id="first" class="main">
<header class="major">
<h2>CoopeV3</h2>
</header>
<section>
CoopeV3 est un logiciel codé avec le framework Django pour répondre aux besoins de l'association Coopé Technopôle Metz. Il implémente une gestion des
adhérents, des cotisations, des transactions etc... Le code source de ce projet peut être trouvé sur github : <a href="https://github.com/nanoy42/coope" target="_blank">https://github.com/nanoy42/coope</a>.
</section>
</section>
<section id="second" class="main">
<header class="major">
<h2>License</h2>
</header>
<section>
Le code source est opensource et distribué sous la license MIT, dont voici le texte exact : <br>
{% for l in license %}
{{l}}<br>
{% endfor %}
(<a href="https://github.com/nanoy42/coope/blob/master/LICENSE" target="_blank">https://github.com/nanoy42/coope/blob/master/LICENSE</a>).
</section>
</section>
<section id="third" class="main">
<header class="major">
<h2>Contributeurs</h2>
</header>
<section>
Les contributeurs, triés par ordre décroissant de nombre de commits, sont:
<ol>
{% for contributor in contributors %}
<li>{{contributor.0}} ({{contributor.1}} commits)</li>
{% endfor %}
</ol>
</section>
</section>
{% endblock %}

2
templates/footer.html

@ -42,6 +42,6 @@
<li><a href="https://www.facebook.com/coopesmetz/" class="icon fa-facebook alt"><span class="label">Facebook</span></a></li> <li><a href="https://www.facebook.com/coopesmetz/" class="icon fa-facebook alt"><span class="label">Facebook</span></a></li>
</ul> </ul>
</section> </section>
<p class="copyright">coope.rez v3.6.2 (version dev) &copy; 2018-2019 Yoann Pietri.</p> <p class="copyright">coope.rez v3.6.2 (version dev) &copy; 2018-2019 Yoann Pietri. <a href="{% url 'about'%}">À propos du projet</a>. <a>Conditions Générales d'Utilisation</a>.</p>

Loading…
Cancel
Save