Afficher une colonne valideur au lieu de demandeur quand on a le rôle "reprography" (fixes #9984)

This commit is contained in:
Benjamin Dauvergne 2016-02-29 00:40:30 +01:00
parent b93af3f366
commit 4783d023aa
2 changed files with 13 additions and 0 deletions

View File

@ -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):

View File

@ -100,12 +100,17 @@ Pour obtenir des détails sur une demande, cliquer sur sa ligne.
</p>
<p>{{ 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 }} €</p>
<p><a href="csv/?{{request.GET.urlencode}}" rel="tooltip" title="exportez le résultat de votre recherche au format « tableur »">Export tableur</a></p>
{% with has_role_reprography=user.has_role_reprography %}
<table id="request-list-table" class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th></th>
<th><a href="{% sort_url 'id' %}">{% sort_indicator 'id' '↑' '↓' '' %}N&deg;</a></th>
{% if has_role_reprography %}
<th>Valideur</th>
{% else %}
<th><a href="{% sort_url 'user' %}">{% sort_indicator 'user' '↑' '↓' '' %}Demandeur (commanditaire)</a></th>
{% endif %}
<th><a href="{% sort_url 'entity__name' %}">{% sort_indicator 'entity__name' '↑' '↓' '' %}Service</a></th>
<th><a href="{% sort_url 'nb_pages' %}" title="Nombre de pages du document">{% sort_indicator 'nb_pages' '↑' '↓' '' %}Nb. pages</a></th>
<th><a href="{% sort_url 'copies' %}" title="Nombre d'exemplaires">{% sort_indicator 'copies' '↑' '↓' '' %}Nb. d'ex.</a></th>
@ -123,7 +128,11 @@ Pour obtenir des détails sur une demande, cliquer sur sa ligne.
<tr class="request-row request-status-{{request.status.code}}" data-detail="{{the_url}}">
<td class="see-button"><a href="{{the_url}}" class="btn"><strong>Voir</strong></a></td>
<td class="number"><a href="{{the_url}}">{{ request.request_number }}</a></td>
{% if has_role_reprography %}
<td class="sponsor"><a href="{{the_url}}">{{ request.history_set.last_show_in_details.user.get_full_name }}</a></td>
{% else %}
<td class="sponsor"><a href="{{the_url}}">{{ request.sponsor_display|widont }}</a></td>
{% endif %}
<td class="entity"><a href="{{the_url}}">{% if request.entity %}{{ request.entity.get_description|title|widont }}{% else %}Aucune{% endif %}</a></td>
<td class="pages"><a href="{{the_url}}">{{ request.nb_pages }}</a></td>
<td class="copies"><a href="{{the_url}}">{{ request.copies}}</a></td>
@ -148,6 +157,7 @@ Pour obtenir des détails sur une demande, cliquer sur sa ligne.
{% endif %}
</caption>
</table>
{% endwith %}
{% endif %}
{% addtoblock "endscripts" %}