From b27bc5d0487edf00912f87d9d3ce54d9fff851cf Mon Sep 17 00:00:00 2001 From: lhark Date: Thu, 17 Nov 2016 04:55:34 +0100 Subject: [PATCH] Add modularity to index page --- re2o/settings_local.example.py | 5 +- re2o/templates/re2o/index.html | 103 +++++---------------------------- re2o/views.py | 10 +++- 3 files changed, 28 insertions(+), 90 deletions(-) diff --git a/re2o/settings_local.example.py b/re2o/settings_local.example.py index 097d4c46..2d5f0abc 100644 --- a/re2o/settings_local.example.py +++ b/re2o/settings_local.example.py @@ -36,7 +36,10 @@ ASSO_EMAIL = "tresorier@ecole.fr" ASSO_PHONE = "01 02 03 04 05" services_urls = { - #Fill IT : ex : 'gitlab': {'url': 'https://gitlab.rezometz.org', 'logo': 'gitlab.png'}, +#Fill IT : ex : 'gitlab': { +# 'url': 'https://gitlab.rezometz.org', +# 'logo': 'gitlab.png', +# 'description': 'Gitlab is cool 8-)'}, } # Number of hours a token remains valid after having been created. Numeric and string diff --git a/re2o/templates/re2o/index.html b/re2o/templates/re2o/index.html index 33d11dec..c1a08a55 100644 --- a/re2o/templates/re2o/index.html +++ b/re2o/templates/re2o/index.html @@ -8,95 +8,22 @@

Bienvenue sur {{ site_name }} !

- {% if services_urls.zerobin %} -
-
- zerobin -
-

Zerobin

-

Le zerobin, un service pour partager un contenu avec un lien. Copier-coller, envoyer ! Le lien peut être à usage unique

-

Accéder au zerobin

-
+{% for col in services_urls %} +
+ {% for key, s in col.items %} +
+
+ {{ key }} +
+

{{ key }}

+

{{ s.description }}

+

Accéder

+
+
+
+ {% endfor %}
-
- {% endif %} - {% if services_urls.wiki %} -
-
- wiki -
-

Wiki

-

Le wiki, toutes les informations et les données techniques à propos de la structure du réseau et de sa gestion, - ainsi que les personnes qui le gèrent

-

Accéder au wiki

-
-
-
- {% endif %} - {% if services_urls.gitlab %} -
-
- gitlab -
-

Gitlab

-

Découvrez le gitlab hébérgé par nos soins ! Idéal pour vos projets personnels, ou pour des projets collaboratif ! - Accès avec votre compte

-

Accéder au gitlab

-
-
-
- {% endif %} - {% if services_urls.kanboard %} -
-
- kanboard -
-

Kanboard

-

Découvrez kanboard, pour gérer un projet complexe et le diviser en minitaches. Conçu pour travailler en groupe sur - des projets, accessible avec votre compte

-

Accéder au kanboard

-
-
-
- {% endif %} - {% if services_urls.etherpad %} -
-
- etherpad -
-

Etherpad

-

Etherpad, un pad collaboratif, ouvert, editable par tous ! Un editeur de texte libre qui permet une édition collaborative - avec un chat

-

Accéder au pad

-
-
-
- {% endif %} - {% if services_urls.planner %} -
-
-
-

Planner

-

Planner, un service pour planifier les événements à plusieurs, et choisir une date commune. Version open source - mise en place par framasoft

-

Accéder au planner

-
-
-
- {% endif %} - {% if services_urls.federez %} -
-
- federez -
-

FedeRez

-

La fédération française des associations réseaux étudiants des grandes écoles et université, FedeRez, vous propose - de découvrir les nombreux services hébergés par ses membres

-

Accéder au site de FedeRez

-
-
-
- {% endif %} +{% endfor %}
{% endblock %} diff --git a/re2o/views.py b/re2o/views.py index 17816b08..0fef2c0b 100644 --- a/re2o/views.py +++ b/re2o/views.py @@ -11,4 +11,12 @@ def form(ctx, template, request): def index(request): - return form({'services_urls': services_urls}, 're2o/index.html', request) + i = 0 + services = [{}] + for key, s in services_urls.items(): + if len(services) <= i: + services += [{}] + services[i][key] = s + i = i + 1 if i < 2 else 0 + + return form({'services_urls': services}, 're2o/index.html', request)