From 9a2a2e68fe034f7011ba9707e164af63a5ceebac Mon Sep 17 00:00:00 2001 From: Helge Jung <hej@c3pb.de> Date: Sat, 12 Aug 2023 21:58:25 +0200 Subject: [PATCH] backoffice/assemblyteam: allow setting arrived/confirmed state fixes #337 --- .../locale/de/LC_MESSAGES/django.po | 20 ++++++++++++------- .../locale/en/LC_MESSAGES/django.po | 20 ++++++++++++------- .../backoffice/assembly_team_toolbar.html | 15 ++++++++++++++ src/backoffice/views/assemblies.py | 3 ++- 4 files changed, 43 insertions(+), 15 deletions(-) diff --git a/src/backoffice/locale/de/LC_MESSAGES/django.po b/src/backoffice/locale/de/LC_MESSAGES/django.po index ed9679447..d3a334598 100644 --- a/src/backoffice/locale/de/LC_MESSAGES/django.po +++ b/src/backoffice/locale/de/LC_MESSAGES/django.po @@ -44,9 +44,6 @@ msgstr "Dieser Kurzname wird bereits von einem anderen Village benutzt." msgid "Assembly__tags__splitwithcomma" msgstr "Mehrere Tags bitte mit einem Komma trennen." -msgid "Assembly__states_must_not_be_none" -msgstr "Village- oder Channel-Status (oder beide) muss gesetzt sein!" - msgid "AssemblyMember__needamanager" msgstr "Mindestens ein Mitglied muss das Village verwalten können!" @@ -613,15 +610,24 @@ msgstr "Linter-Ergebnis von" msgid "assemblyedit_teamtoolbar_description" msgstr "Funktionen für die Village-Orga" -msgid "assemblyedit_statebtn_accept" -msgstr "akzeptieren" - msgid "assemblyedit_statebtn_reject" msgstr "ablehnen" +msgid "assemblyedit_statebtn_accept" +msgstr "akzeptieren" + msgid "assemblyedit_statebtn_rejected2registered" msgstr "doch in Erwägung ziehen" +msgid "assemblyedit_statebtn_placed" +msgstr "platziert" + +msgid "assemblyedit_statebtn_arrived" +msgstr "angekommen (eigene Aussage)" + +msgid "assemblyedit_statebtn_confirmed" +msgstr "angekommen (bestätigt)" + msgid "assemblyedit_statebtn_public2registered" msgstr "Veröffentlichung zurücknehmen" @@ -1031,8 +1037,8 @@ msgstr "Das Village '{child_name}' ist bereits einem anderen Habitat zusortiert msgid "assemblyedit_changedstate" msgstr "Status des Village wurde geändert." -#, python-brace-format # ignore +#, python-brace-format msgid "Assembly__state-{new_value}" msgstr "" diff --git a/src/backoffice/locale/en/LC_MESSAGES/django.po b/src/backoffice/locale/en/LC_MESSAGES/django.po index e933163e6..10833c48b 100644 --- a/src/backoffice/locale/en/LC_MESSAGES/django.po +++ b/src/backoffice/locale/en/LC_MESSAGES/django.po @@ -44,9 +44,6 @@ msgstr "This slug is already used by another village." msgid "Assembly__tags__splitwithcomma" msgstr "Split multiple tags by comma." -msgid "Assembly__states_must_not_be_none" -msgstr "At least one of village state or channel state must be set!" - msgid "AssemblyMember__needamanager" msgstr "At least one member must be able to manage the village!" @@ -612,15 +609,24 @@ msgstr "linter result" msgid "assemblyedit_teamtoolbar_description" msgstr "village team functionality" -msgid "assemblyedit_statebtn_accept" -msgstr "accept" - msgid "assemblyedit_statebtn_reject" msgstr "reject" +msgid "assemblyedit_statebtn_accept" +msgstr "accept" + msgid "assemblyedit_statebtn_rejected2registered" msgstr "consider it" +msgid "assemblyedit_statebtn_placed" +msgstr "placed" + +msgid "assemblyedit_statebtn_arrived" +msgstr "arrived (self)" + +msgid "assemblyedit_statebtn_confirmed" +msgstr "arrived (confirmed)" + msgid "assemblyedit_statebtn_public2registered" msgstr "depublish" @@ -1030,8 +1036,8 @@ msgstr "The village '{child_name}' had been assigned to a different habitat alre msgid "assemblyedit_changedstate" msgstr "Village's state has been updated." -#, python-brace-format # ignore +#, python-brace-format msgid "Assembly__state-{new_value}" msgstr "" diff --git a/src/backoffice/templates/backoffice/assembly_team_toolbar.html b/src/backoffice/templates/backoffice/assembly_team_toolbar.html index ecd7b623f..bccaf28fc 100644 --- a/src/backoffice/templates/backoffice/assembly_team_toolbar.html +++ b/src/backoffice/templates/backoffice/assembly_team_toolbar.html @@ -35,6 +35,20 @@ </a> {% else %} + {% if assembly.is_public %} + + <a class="btn btn-sm {% if assembly.state_assembly != 'placed' %}btn-secondary{% else %}disabled btn-outline-secondary{% endif %}" role="button" href="{% url 'backoffice:assembly-editstate' pk=assembly.id %}?state=placed"> + {% trans "assemblyedit_statebtn_placed" %} + </a> + <a class="btn btn-sm {% if assembly.state_assembly != 'arrived' %}btn-info{% else %}disabled btn-outline-secondary{% endif %}" role="button" href="{% url 'backoffice:assembly-editstate' pk=assembly.id %}?state=arrived"> + {% trans "assemblyedit_statebtn_arrived" %} + </a> + <a class="btn btn-sm {% if assembly.state_assembly != 'confirmed' %}btn-success{% else %}disabled btn-outline-secondary{% endif %}" role="button" href="{% url 'backoffice:assembly-editstate' pk=assembly.id %}?state=confirmed"> + {% trans "assemblyedit_statebtn_confirmed" %} + </a> + {% endif %} + + <a class="btn btn-sm btn-secondary" role="button" href="{% url 'backoffice:assembly-editstate' pk=assembly.id %}?state=registered"> {% trans "assemblyedit_statebtn_public2registered" %} </a> @@ -42,6 +56,7 @@ {% endif %} {% if conference.support_assembly_physical %} + <a role="button" class="btn btn-sm btn-{% if assembly.is_public %}primary{% else %}secondary{% endif %}" href="{% url 'backoffice:assembly-editposition' pk=assembly.id %}">Position</a> {% endif %} </div> diff --git a/src/backoffice/views/assemblies.py b/src/backoffice/views/assemblies.py index 815e34aa1..03c5bcbb6 100644 --- a/src/backoffice/views/assemblies.py +++ b/src/backoffice/views/assemblies.py @@ -434,7 +434,8 @@ class AssemblyEditStateView(AssemblyMixin, View): context = self.get_context_data() context['new_value'] = new_value - context['new_value_translated'] = _(f'Assembly__state-{new_value}') + new_state_label = [l for k, l in Assembly.State.choices if k == new_value][0] + context['new_value_translated'] = new_state_label return render(self.request, 'backoffice/assembly_editstate.html', context) -- GitLab