diff --git a/polynum/base/models/user.py b/polynum/base/models/user.py index ddb649c..847ffc7 100644 --- a/polynum/base/models/user.py +++ b/polynum/base/models/user.py @@ -28,6 +28,9 @@ class PolynumUser(AuthUser): def has_roles(self): return self.roleassociation_set.exists() + def has_role_reprography(self): + return self.roleassociation_set.filter(role__id='reprography').exists() + def update_groups_from_roles(self): roles = rbac.Role.objects.all() def names(qs): diff --git a/polynum/request/templates/list_request.html b/polynum/request/templates/list_request.html index a2cc1bf..a1a057c 100644 --- a/polynum/request/templates/list_request.html +++ b/polynum/request/templates/list_request.html @@ -100,12 +100,17 @@ Pour obtenir des détails sur une demande, cliquer sur sa ligne.
{{ paginator.count }} demande{% if paginator.count > 1 %}s{% endif %} trouvée{% if paginator.count > 1 %}s{% endif %} pour un coût de {{ total_cost|floatformat }} €
+{% with has_role_reprography=user.has_role_reprography %}{% sort_indicator 'id' '↑' '↓' '' %}N° | + {% if has_role_reprography %} +Valideur | + {% else %}{% sort_indicator 'user' '↑' '↓' '' %}Demandeur (commanditaire) | + {% endif %}{% sort_indicator 'entity__name' '↑' '↓' '' %}Service | {% sort_indicator 'nb_pages' '↑' '↓' '' %}Nb. pages | {% sort_indicator 'copies' '↑' '↓' '' %}Nb. d'ex. | @@ -123,7 +128,11 @@ Pour obtenir des détails sur une demande, cliquer sur sa ligne.|
---|---|---|---|---|---|---|
Voir | {{ request.request_number }} | + {% if has_role_reprography %} +{{ request.history_set.last_show_in_details.user.get_full_name }} | + {% else %}{{ request.sponsor_display|widont }} | + {% endif %}{% if request.entity %}{{ request.entity.get_description|title|widont }}{% else %}Aucune{% endif %} | {{ request.nb_pages }} | {{ request.copies}} | @@ -148,6 +157,7 @@ Pour obtenir des détails sur une demande, cliquer sur sa ligne. {% endif %}