#164 Affichage des groupes ayant des permissions dans la page de détail

Open
cecile wants to merge 4 commits from cecile/permissions into FFDN/master

+ 25 - 0
coin/members/migrations/0018_auto_20180302_1722.py

@@ -0,0 +1,25 @@
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+import coin.members.models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('members', '0017_merge'),
+    ]
+
+    operations = [
+        migrations.AlterModelOptions(
+            name='rowlevelpermission',
+            options={'verbose_name': 'permission fine', 'verbose_name_plural': 'permissions fines'},
+        ),
+        migrations.AlterModelManagers(
+            name='member',
+            managers=[
+                ('objects', coin.members.models.MemberManager()),
+            ],
+        ),
+    ]

+ 24 - 0
coin/members/templates/members/detail.html

@@ -119,4 +119,28 @@
     </div>
     </div>
 </div>
 </div>
 
 
+
+<div class="row">
+    <div class="large-12 columns">
+        <h2>Qui a accès à mes informations ?</h2>
+    </div>
+</div>
+<div class="row">
+    <div class="large-12 columns">
+        {% for group in members_has_permissions %}
+        <div class="panel columns">
+            <h4>{{ group }}</h4>
+            <div class="large-6 columns">
+                <h5>Membres :</h5> 
+                <ul>
+                {% for members in group.user_set.all %}
+                    <li>{{ members }}</li>
+                {% endfor %}
+                </ul>
+            </div>
+        </div>
+        {% endfor %}
+    </div>
+</div>
+
 {% endblock %}
 {% endblock %}

+ 4 - 0
coin/members/views.py

@@ -7,6 +7,7 @@ from django.contrib.auth.decorators import login_required
 from django.http import Http404
 from django.http import Http404
 from django.conf import settings
 from django.conf import settings
 from forms import PersonMemberChangeForm, OrganizationMemberChangeForm
 from forms import PersonMemberChangeForm, OrganizationMemberChangeForm
+from  django.contrib.auth.models import Group
 
 
 @login_required
 @login_required
 def index(request):
 def index(request):
@@ -20,8 +21,11 @@ def index(request):
 def detail(request):
 def detail(request):
 
 
     membership_info_url = settings.MEMBER_MEMBERSHIP_INFO_URL
     membership_info_url = settings.MEMBER_MEMBERSHIP_INFO_URL
+    members_has_permissions = Group.objects.all()
+
     context={
     context={
         'membership_info_url': membership_info_url,
         'membership_info_url': membership_info_url,
+        'members_has_permissions': members_has_permissions,
     }
     }
 
 
     if settings.MEMBER_CAN_EDIT_PROFILE:
     if settings.MEMBER_CAN_EDIT_PROFILE:

+ 2 - 2
doc/user/permissions.md

@@ -93,8 +93,8 @@ Exemples
   - l'ajouter au groupe  « Matos »
   - l'ajouter au groupe  « Matos »
 
 
 **NB:** Quand un membre de notre groupe « Matos » déclare un nouvel emprunt, il
 **NB:** Quand un membre de notre groupe « Matos » déclare un nouvel emprunt, il
-devra tapper au moins 3 caractères du nom du membre qui emprunte, de cette façon
-un utilisateur qui n'est pas super-utilisateur n'a pas accès facilement à la
+devra tapper au moins 3 caractères du nom du membre qui emprunte pour le rechercher.
+De cette façon un utilisateur qui n'est pas super-utilisateur n'a pas accès facilement à la
 liste de tous les membres.
 liste de tous les membres.