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 }} €

Export tableur

+{% with has_role_reprography=user.has_role_reprography %} + {% if has_role_reprography %} + + {% else %} + {% endif %} @@ -123,7 +128,11 @@ Pour obtenir des détails sur une demande, cliquer sur sa ligne. + {% if has_role_reprography %} + + {% else %} + {% endif %} @@ -148,6 +157,7 @@ Pour obtenir des détails sur une demande, cliquer sur sa ligne. {% endif %}
{% sort_indicator 'id' '↑' '↓' '' %}N°Valideur{% sort_indicator 'user' '↑' '↓' '' %}Demandeur (commanditaire){% sort_indicator 'entity__name' '↑' '↓' '' %}Service {% sort_indicator 'nb_pages' '↑' '↓' '' %}Nb. pages {% sort_indicator 'copies' '↑' '↓' '' %}Nb. d'ex.
Voir {{ request.request_number }}{% if request.entity %}{{ request.entity.get_description|title|widont }}{% else %}Aucune{% endif %} {{ request.nb_pages }} {{ request.copies}}
+{% endwith %} {% endif %} {% addtoblock "endscripts" %}