Fixed: rights on the action list in accompanying period main's page

Add is_granted check on the action:

- if update action is allowed, open in update mode;
- if see action is allowed, open in see mode;
- fallback to an inactive link (should not happens)
This commit is contained in:
Julien Fastré 2023-06-27 11:04:22 +02:00
parent 27f797d736
commit f19b939bd4
Signed by: julienfastre
GPG Key ID: BDE2190974723FCB
2 changed files with 20 additions and 12 deletions

View File

@ -0,0 +1,6 @@
kind: Fixed
body: On the accompanying course page, open the action on view mode if the user does
not have right to update them (i.e. if the accompanying period is closed)
time: 2023-06-27T11:02:33.027807027+02:00
custom:
Issue: "116"

View File

@ -1,9 +1,11 @@
<div class="accompanying-course-work"> <div class="accompanying-course-work">
{% for w in works | slice(0,5) %} {% for w in works | slice(0,5) %}
<a href="{{ chill_path_add_return_path('chill_person_accompanying_period_work_edit', { 'id': w.id }) }}" <a href="{%- if is_granted('CHILL_MAIN_ACCOMPANYING_PERIOD_WORK_UPDATE', w) -%}
class="dashboard-link" title="{{ 'crud.social_action.title_link'|trans }}"> {{- chill_path_add_return_path('chill_person_accompanying_period_work_edit', { 'id': w.id }) -}}
{%- elseif is_granted('CHILL_MAIN_ACCOMPANYING_PERIOD_WORK_SEE', w) -%}
{{- chill_path_add_return_path('chill_person_accompanying_period_work_show', { 'id': w.id }) -}}
{%- else %}#{% endif -%}" class="dashboard-link" title="{{ 'crud.social_action.title_link'|trans }}">
<div class="dashboard"> <div class="dashboard">
<span class="title_label"></span> <span class="title_label"></span>
<span class="title_action"><span class="like-h3">{{ w.socialAction|chill_entity_render_string }}</span> <span class="title_action"><span class="like-h3">{{ w.socialAction|chill_entity_render_string }}</span>
@ -14,7 +16,7 @@
<b>{{ w.startDate|format_date('short') }}</b> <b>{{ w.startDate|format_date('short') }}</b>
</li> </li>
{% if w.endDate %} {% if w.endDate %}
<li> <li>
<span class="item-key">{{ 'accompanying_course_work.end_date'|trans ~ ' : ' }}</span> <span class="item-key">{{ 'accompanying_course_work.end_date'|trans ~ ' : ' }}</span>
<b>{{ w.endDate|format_date('short') }}</b> <b>{{ w.endDate|format_date('short') }}</b>
</li> </li>
@ -23,20 +25,20 @@
<ul class="small_in_title"> <ul class="small_in_title">
{% if w.handlingThierParty %} {% if w.handlingThierParty %}
<li> <li>
<span class="item-key">{{ 'Thirdparty handling'|trans ~ ' : ' }}</span> <span class="item-key">{{ 'Thirdparty handling'|trans ~ ' : ' }}</span>
<span class="badge-thirdparty">{{ w.handlingThierParty|chill_entity_render_box }}</span> <span class="badge-thirdparty">{{ w.handlingThierParty|chill_entity_render_box }}</span>
</li> </li>
{% endif %} {% endif %}
{% if w.referrers %} {% if w.referrers %}
<li> <li>
<span class="item-key">{{ 'Referrers'|trans ~ ' : ' }}</span> <span class="item-key">{{ 'Referrers'|trans ~ ' : ' }}</span>
{% for u in w.referrers %} {% for u in w.referrers %}
<span class="badge-user">{{ u|chill_entity_render_box }}</span> <span class="badge-user">{{ u|chill_entity_render_box }}</span>
{% endfor %} {% endfor %}
{% if w.referrers|length == 0 %} {% if w.referrers|length == 0 %}
<span class="chill-no-data-statement">{{ 'Not given'|trans }}</span> <span class="chill-no-data-statement">{{ 'Not given'|trans }}</span>
{% endif %} {% endif %}
</li> </li>
{% endif %} {% endif %}
<li class="associated-persons"> <li class="associated-persons">
@ -65,8 +67,8 @@
</span> </span>
</div> </div>
</a> </a>
{% endfor %} {% endfor %}
</div> </div>