]> git.agnieray.net Git - galette.git/commitdiff
Drop duplicated column; factorize member name calculation
authorJohan Cwiklinski <johan@x-tnd.be>
Wed, 4 Oct 2023 13:34:30 +0000 (15:34 +0200)
committerJohan Cwiklinski <johan@x-tnd.be>
Thu, 5 Oct 2023 05:08:53 +0000 (07:08 +0200)
galette/templates/default/pages/transactions_list.html.twig

index 9da71773f617d937b1abf3a28451d1e30f944eb4..3e9b3b1a948d2e956979c019353191c7fa59e5ec 100644 (file)
     ] %}
 
     {% if ((login.isAdmin() or login.isStaff()) and member is not defined) or pmember is defined %}
-        {% set columns = columns|merge([{'label': _T("Member"), 'order': constant("Galette\\Filters\\ContributionsList::ORDERBY_MEMBER")}]) %}
+        {% set columns = columns|merge([{'label': _T("Originator"), 'order': constant("Galette\\Filters\\ContributionsList::ORDERBY_MEMBER")}]) %}
     {% endif %}
 
     {% set columns = columns|merge([
         {'label': _T("Description")}
     ]) %}
 
-    {% if login.isAdmin() or login.isStaff() %}
-        {% set columns = columns|merge([
-            {'label': _T("Originator")}
-        ]) %}
-    {% endif %}
-
     {% set columns = columns|merge([
         {'label': _T('Amount'), 'order': constant("Galette\\Filters\\ContributionsList::ORDERBY_AMOUNT")}
     ]) %}
     {% for ordre, transaction in list %}
         {% set mid = transaction.member %}
         {% set cclass = transaction.getRowClass() %}
+        {% if member is defined %}
+            {% set mname = member.sname %}
+        {% else %}
+            {% set mname = memberName({id: mid}) %}
+        {% endif %}
+
         <tr>
             <td class="{{ cclass }}" data-scope="row">
                 {% if preferences.pref_show_id %}
             <td class="{{ cclass }}" data-title="{{ _T("Date") }}">{{ transaction.date }}</td>
             {% if ((login.isAdmin() or login.isStaff()) and member is not defined) or pmember is defined %}
                 <td class="{{ cclass }}" data-title="{{ _T("Member") }}">
-                    {% if member is defined %}
-                        {% set mname = member.sname %}
-                    {% else %}
-                        {% set mname = memberName({id: mid}) %}
-                    {% endif %}
-                    {% if filters.filtre_cotis_adh == "" %}
+                    {% if filters.filtre_cotis_adh == "" or filters.filtre_cotis_adh == null %}
                         <a
                                 href="{{ url_for("contributions", {"type": "transactions", "option": "member", "value": mid}) }}"
                                 title="{{ _T("Show only '%name' transactions")|replace({"%name": mname}) }}"
                             href="{{ url_for("member", {"id": mid}) }}"
                             title="{{ _T("Show '%name' card")|replace({"%name": mname}) }}"
                     >
-                        {% if member is defined %}{{ member.sname }}{% else %}{{ memberName({"id": mid}) }}{% endif %}
+                        {{ mname }}
                     </a>
                 </td>
             {% endif %}
             <td class="{{ cclass }}" data-title="{{ _T("Description") }}">{{ transaction.description|escape }}</td>
-            {% if login.isAdmin() or login.isStaff() %}
-                <td class="{{ cclass }}" data-title="{{ _T("Originator") }}">
-                    {% if filters.filtre_cotis_adh == "" %}
-                        <a href="{{ url_for("contributions", {"type": "transactions", "option": "member", "value": mid}) }}">
-                            {% if member is defined %}{{ member.sname }}{% else %}{{ memberName({"id": mid}) }}{% endif %}
-                        </a>
-                    {% else %}
-                        <a href="{{ url_for("member", {"id": mid}) }}">
-                            {% if member is defined %}{{ member.sname }}{% else %}{{ memberName({"id": mid}) }}{% endif %}
-                        </a>
-                    {% endif %}
-                </td>
-            {% endif %}
             <td class="actions_row {{ cclass }}" data-title="{{ _T("Amount") }}">{{ transaction.amount }}</td>
             {% if login.isAdmin() or login.isStaff() %}
                 <td class="{{ cclass }} center">