From ccc1c791010bdd867e179215e3391f450f568386 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20P=C3=A9pin?= Date: Tue, 23 Aug 2016 20:10:25 +0200 Subject: [PATCH] Ajout de la liste des clubs --- gestioncof/templates/liste_clubs.html | 25 +++++++++++++++++++++++++ gestioncof/urls.py | 3 ++- gestioncof/views.py | 16 ++++++++++++++++ 3 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 gestioncof/templates/liste_clubs.html diff --git a/gestioncof/templates/liste_clubs.html b/gestioncof/templates/liste_clubs.html new file mode 100644 index 00000000..0551817e --- /dev/null +++ b/gestioncof/templates/liste_clubs.html @@ -0,0 +1,25 @@ +{% extends "base_title.html" %} + +{% block page_size %}col-sm-8{% endblock %} + +{% block realcontent %} +

Clubs enregistrés sur GestioCOF

+ +{% endblock %} diff --git a/gestioncof/urls.py b/gestioncof/urls.py index 367cfbe8..f0590b1e 100644 --- a/gestioncof/urls.py +++ b/gestioncof/urls.py @@ -54,5 +54,6 @@ calendar_patterns = [ ] clubs_patterns = [ - url(r'^membres/(?P\w+)', views.membres_club) + url(r'^membres/(?P\w+)', views.membres_club, name='membres-club'), + url(r'^liste', views.liste_clubs, name='liste-clubs') ] diff --git a/gestioncof/views.py b/gestioncof/views.py index 247d6cad..c74c1da6 100644 --- a/gestioncof/views.py +++ b/gestioncof/views.py @@ -483,6 +483,11 @@ def registration(request): return render(request, "registration.html") +# ----- +# Clubs +# ----- + + @login_required def membres_club(request, name): # Vérification des permissions : l'utilisateur doit être membre du burô @@ -495,6 +500,17 @@ def membres_club(request, name): return render(request, 'membres_clubs.html', {'club': club}) +@cof_required +def liste_clubs(request): + clubs = Club.objects + if request.user.profile.is_buro: + data = {'owned_clubs': clubs.all()} + else: + data = {'owned_clubs': request.user.clubs_geres, + 'other_clubs': clubs.exclude(respos=request.user)} + return render(request, 'liste_clubs.html', data) + + @buro_required def export_members(request): response = HttpResponse(content_type='text/csv')