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')