From 6133030f19efe79de39a5bde11c667db75231fce Mon Sep 17 00:00:00 2001 From: damm89 <52245527+damm89@users.noreply.github.com> Date: Mon, 25 Nov 2024 11:57:19 +0100 Subject: [PATCH] :ok_hand: Update error messages (#1283) --- backend/src/zac/conf/includes/base.py | 1 + .../zac/conf/locale/nl/LC_MESSAGES/django.mo | Bin 102810 -> 103156 bytes .../zac/conf/locale/nl/LC_MESSAGES/django.po | 429 +++++++++--------- .../objects/kownsl/tests/test_camunda.py | 4 +- backend/src/zac/core/api/serializers.py | 4 +- .../api/tests/test_zaak_related_objects.py | 3 +- backend/src/zac/utils/exceptions.py | 13 +- .../zac-ui/apps/zac-ui/src/app/app.module.ts | 2 + .../src/app/helpers/locale.interceptor.ts | 22 + 9 files changed, 264 insertions(+), 214 deletions(-) create mode 100644 frontend/zac-ui/apps/zac-ui/src/app/helpers/locale.interceptor.ts diff --git a/backend/src/zac/conf/includes/base.py b/backend/src/zac/conf/includes/base.py index a5f45024b..efe734ea0 100644 --- a/backend/src/zac/conf/includes/base.py +++ b/backend/src/zac/conf/includes/base.py @@ -455,6 +455,7 @@ "TEST_REQUEST_DEFAULT_FORMAT": "json", "DEFAULT_SCHEMA_CLASS": "zac.api.schema.AutoSchema", "EXCEPTION_HANDLER": "zac.utils.exceptions.exception_handler", + "NON_FIELD_ERRORS_KEY": "nonFieldErrors", } # diff --git a/backend/src/zac/conf/locale/nl/LC_MESSAGES/django.mo b/backend/src/zac/conf/locale/nl/LC_MESSAGES/django.mo index 2800349d335b04e4581c51dd762522be0404f2da..43845b62f79074927cba16190ce708e5ccef40a6 100644 GIT binary patch delta 19847 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\n" "Language-Team: LANGUAGE \n" @@ -589,7 +589,7 @@ msgid "user who has handled the request" msgstr "gebruiker die het verzoek beoordeelde" #: zac/accounts/models.py:226 zac/activities/models.py:21 -#: zac/camunda/api/serializers.py:327 +#: zac/camunda/api/serializers.py:347 msgid "URL-reference to the ZAAK in its API" msgstr "URL-referentie naar de ZAAK in zijn API" @@ -910,19 +910,19 @@ msgstr "gebeurtenissen" msgid "Header displays if the user is hijacked." msgstr "Header displays als de gebruiker is gehijackt." -#: zac/api/views.py:52 +#: zac/api/views.py:54 msgid "Retrieve health check." msgstr "Gezondheidscheck opvragen." -#: zac/api/views.py:53 +#: zac/api/views.py:55 msgid "Returns the health check status." msgstr "Geeft de gezondsheidscheckstatus terug." -#: zac/api/views.py:75 +#: zac/api/views.py:77 msgid "Ping a user session." msgstr "" -#: zac/api/views.py:76 +#: zac/api/views.py:78 msgid "Extends user session on activity." msgstr "Verleng gebruikerssessie als er activiteit is." @@ -950,23 +950,29 @@ msgstr "" "Een booleaan die een gebruiker toestaat om expliciet process instances weg " "te filteren die gerelateerd zijn aan de ZAAK creatie." -#: zac/camunda/api/serializers.py:70 +#: zac/camunda/api/serializers.py:72 msgid "The `assigneeType` of the user task." msgstr "De `assigneeType` van de gebruikerstaak." -#: zac/camunda/api/serializers.py:80 +#: zac/camunda/api/serializers.py:82 zac/camunda/api/serializers.py:93 msgid "Process instance `id`." msgstr "Process instance `id`." -#: zac/camunda/api/serializers.py:92 +#: zac/camunda/api/serializers.py:94 +#, fuzzy +#| msgid "URL-reference to ZAAK." +msgid "Reference to ZAAK." +msgstr "URL-referentie naar de ZAAK." + +#: zac/camunda/api/serializers.py:112 msgid "Process instance `id`. Used to correlate message to." msgstr "" -#: zac/camunda/api/serializers.py:118 +#: zac/camunda/api/serializers.py:138 msgid "Form to render" msgstr "Te vertonen formulier" -#: zac/camunda/api/serializers.py:121 +#: zac/camunda/api/serializers.py:141 msgid "" "The `formKey` of the form to render. Note that unknown `formKeys` (= not " "present in the enum) will be returned as is." @@ -975,132 +981,132 @@ msgstr "" "onbekende `formKeys` (= niet onderdeel van de enum) onveranderd worden " "teruggegeven." -#: zac/camunda/api/serializers.py:130 +#: zac/camunda/api/serializers.py:150 msgid "(camunda form)" msgstr "(camunda formulier)" -#: zac/camunda/api/serializers.py:135 +#: zac/camunda/api/serializers.py:155 msgid "User task summary" msgstr "Gebruikerstaakoverzicht" -#: zac/camunda/api/serializers.py:180 +#: zac/camunda/api/serializers.py:200 msgid "Process instance `id`" msgstr "Process instance `id`" -#: zac/camunda/api/serializers.py:181 +#: zac/camunda/api/serializers.py:201 msgid "The `id` of the process instance where the message is sent to." msgstr "" "De `id` van het process instance waar het bericht naar verstuurd wordt." -#: zac/camunda/api/serializers.py:185 zac/camunda/forms.py:86 +#: zac/camunda/api/serializers.py:205 zac/camunda/forms.py:86 msgid "Message" msgstr "Bericht" -#: zac/camunda/api/serializers.py:186 +#: zac/camunda/api/serializers.py:206 msgid "The message that is sent to the process instance." msgstr "Het bericht dat verstuurd is naar het process instance." -#: zac/camunda/api/serializers.py:195 +#: zac/camunda/api/serializers.py:215 msgid "Wait for it" msgstr "Wacht" -#: zac/camunda/api/serializers.py:196 +#: zac/camunda/api/serializers.py:216 msgid "Wait for a change in fetch-process-instances if this is True." msgstr "Wacht voor een verandering in fetch-process-instance als dit True is." -#: zac/camunda/api/serializers.py:203 +#: zac/camunda/api/serializers.py:223 msgid "Task `id`" msgstr "Taak `id`" -#: zac/camunda/api/serializers.py:205 +#: zac/camunda/api/serializers.py:225 msgid "The `id` of the task to which the assignee/delegate is to be set." msgstr "" "De `id` van de taak waar de begunstigde/gedelegeerde op wordt ingesteld." -#: zac/camunda/api/serializers.py:209 +#: zac/camunda/api/serializers.py:229 msgid "assignee" msgstr "begunstigde" -#: zac/camunda/api/serializers.py:210 +#: zac/camunda/api/serializers.py:230 msgid "Assignee of the task." msgstr "Begunstigde van de taak." -#: zac/camunda/api/serializers.py:215 +#: zac/camunda/api/serializers.py:235 msgid "delegate" msgstr "gedelegeerde" -#: zac/camunda/api/serializers.py:216 +#: zac/camunda/api/serializers.py:236 msgid "Delegate of the task." msgstr "Gedelegeerde van de taak." -#: zac/camunda/api/serializers.py:247 +#: zac/camunda/api/serializers.py:267 msgid "The process definition `id`." msgstr "De process definition `id`." -#: zac/camunda/api/serializers.py:251 +#: zac/camunda/api/serializers.py:271 msgid "" "The XML of the process definition. To be used for visualization of the BPMN." msgstr "" "De XML van de process definition. Wordt gebruikt voor de visualisatie van " "het BPMN." -#: zac/camunda/api/serializers.py:259 +#: zac/camunda/api/serializers.py:279 msgid "Name of user task variable." msgstr "Naam van de variabele in de gebruikerstaak" -#: zac/camunda/api/serializers.py:262 +#: zac/camunda/api/serializers.py:282 msgid "Value of user task variable." msgstr "Waarde van de variabele in de gebruikerstaak" -#: zac/camunda/api/serializers.py:266 +#: zac/camunda/api/serializers.py:286 msgid "Label of user task variable in the Camunda user task form." msgstr "" "Label van de gebruikerstaakvariabele in de Camunda gebruikerstaakformulier." -#: zac/camunda/api/serializers.py:275 +#: zac/camunda/api/serializers.py:295 msgid "Full name of user or group assigned to user task." msgstr "" "Volledige naam van de gebruiker of groep die toegewezen is om te antwoorden." -#: zac/camunda/api/serializers.py:278 +#: zac/camunda/api/serializers.py:298 msgid "Datetime user task was completed." msgstr "Datumtijd waarop de gebruikerstaak is afgerond." -#: zac/camunda/api/serializers.py:281 +#: zac/camunda/api/serializers.py:301 msgid "Datetime user task was created." msgstr "Datumtijd waarop de gebruikerstaak werd aangemaakt." -#: zac/camunda/api/serializers.py:283 +#: zac/camunda/api/serializers.py:303 msgid "Name of user task." msgstr "Naam van de gebruikerstaak." -#: zac/camunda/api/serializers.py:285 +#: zac/camunda/api/serializers.py:305 msgid "List of variables set by the user task." msgstr "Variabelen die door gebruikerstaak zijn ingesteld." -#: zac/camunda/api/serializers.py:308 +#: zac/camunda/api/serializers.py:328 msgid "The UUID of the task that is to be canceled." msgstr "De UUID van de taak die geannuleerd wordt." -#: zac/camunda/api/serializers.py:315 +#: zac/camunda/api/serializers.py:335 #, python-brace-format msgid "No task found for id `{task_id}`" msgstr "" -#: zac/camunda/api/serializers.py:320 +#: zac/camunda/api/serializers.py:340 #, python-brace-format msgid "Task `{name}` can not be canceled." msgstr "Taak `{name}` kan niet worden geannuleerd." -#: zac/camunda/api/serializers.py:329 +#: zac/camunda/api/serializers.py:349 msgid "URL-reference to the ROL in its API" msgstr "URL-referentie naar de ROL in zijn API" -#: zac/camunda/api/serializers.py:335 +#: zac/camunda/api/serializers.py:355 msgid "ZAAK was not found." msgstr "" -#: zac/camunda/api/serializers.py:440 +#: zac/camunda/api/serializers.py:460 msgid "Count of open camunda user tasks for user." msgstr "Aantal open camundataken voor de gebruiker." @@ -1114,61 +1120,62 @@ msgstr "Een gebruiker met `username` {username} bestaat niet." msgid "A group with `name` {name} does not exist." msgstr "Een groep met `name` {name} bestaat niet." -#: zac/camunda/api/views.py:76 +#: zac/camunda/api/views.py:77 msgid "List process instances for a ZAAK." msgstr "Alle process instances voor een ZAAK opvragen." -#: zac/camunda/api/views.py:145 +#: zac/camunda/api/views.py:146 msgid "List tasks for a ZAAK." msgstr "Alle taken voor een ZAAK opvragen." -#: zac/camunda/api/views.py:194 +#: zac/camunda/api/views.py:195 msgid "List messages for a ZAAK." msgstr "Alle messages voor een ZAAK opvragen." -#: zac/camunda/api/views.py:235 -msgid "Retrieve ZAAK URL for process instance." -msgstr "Een ZAAK URL voor een process instance opvragen." +#: zac/camunda/api/views.py:236 +#| msgid "Retrieve ZAAK URL for process instance." +msgid "Retrieve camunda variable for process instance." +msgstr "Haal een camunda variabele op voor process instance." -#: zac/camunda/api/views.py:270 +#: zac/camunda/api/views.py:272 msgid "The task with given task `id` does not exist (anymore)." msgstr "De taak met de gegeven task `id` bestaat niet (meer)." -#: zac/camunda/api/views.py:309 +#: zac/camunda/api/views.py:311 msgid "Retrieve user task data and context." msgstr "Een specifieke gebruikerstaak data en context opvragen." -#: zac/camunda/api/views.py:330 +#: zac/camunda/api/views.py:332 msgid "Submit user task data." msgstr "Werk een gebruikerstaak data in zijn geheel bij." -#: zac/camunda/api/views.py:399 +#: zac/camunda/api/views.py:401 msgid "Send BPMN message." msgstr "Verstuur een BPMN bericht." -#: zac/camunda/api/views.py:401 +#: zac/camunda/api/views.py:403 msgid "" "Sets the messageAssignee to the user making the request and the bptlAppId " "variable." msgstr "" -#: zac/camunda/api/views.py:494 +#: zac/camunda/api/views.py:496 msgid "Change camunda behandelaar." msgstr "Verander camunda behandelaar." -#: zac/camunda/api/views.py:565 +#: zac/camunda/api/views.py:567 msgid "Set task assignee or delegate." msgstr "Stel de begunstigde of gedelegeerde in voor de taak." -#: zac/camunda/api/views.py:604 +#: zac/camunda/api/views.py:606 msgid "Retrieve the XML of the BPMN." msgstr "De XML van een specifieke BPMN opvragen." -#: zac/camunda/api/views.py:631 +#: zac/camunda/api/views.py:633 msgid "Retrieve the historical user task data of the ZAAK." msgstr "Een specifieke historische gebruikerstaak data van de ZAAK opvragen." -#: zac/camunda/api/views.py:633 +#: zac/camunda/api/views.py:635 msgid "" "User tasks are reverse sorted on the `created` key. The history array is " "sorted alphabetically on the `variable_name` key." @@ -1177,11 +1184,11 @@ msgstr "" "historische array wordt op alfabetische volgorde gesorteerd op de " "`variable_name` sleutel." -#: zac/camunda/api/views.py:666 +#: zac/camunda/api/views.py:668 msgid "Cancel a camunda user task of the ZAAK." msgstr "Annuleer een camunda gebruikerstaak van de ZAAK." -#: zac/camunda/api/views.py:668 +#: zac/camunda/api/views.py:670 msgid "" "Allows a user to cancel the camunda task after it has been (accidentally) " "created." @@ -1189,7 +1196,7 @@ msgstr "" "Laat een gebruiker toe een camundataak te annuleren nadat het (per ongeluk) " "aangemaakt is." -#: zac/camunda/api/views.py:690 +#: zac/camunda/api/views.py:692 msgid "Retrieve number of open camunda user tasks for user." msgstr "" @@ -1290,7 +1297,7 @@ msgstr "UUID van het bord" msgid "Slug of the board" msgstr "Slug van het bord" -#: zac/contrib/board/api/filters.py:16 zac/core/api/serializers.py:1616 +#: zac/contrib/board/api/filters.py:16 zac/core/api/serializers.py:1636 msgid "URL-reference of the ZAAK" msgstr "URL-referentie naar de ZAAK" @@ -1550,7 +1557,7 @@ msgstr "UUID van DoWC object." #: zac/contrib/dowc/serializers.py:54 zac/contrib/objects/kownsl/camunda.py:236 #: zac/contrib/objects/oudbehandelaren/api/serializers.py:42 -#: zac/core/api/serializers.py:1026 +#: zac/core/api/serializers.py:1029 msgid "URL-reference to ZAAK." msgstr "URL-referentie naar de ZAAK." @@ -2543,7 +2550,7 @@ msgstr "URL-referentie naar ROL in de ZAKEN API." msgid "URL-reference to ZAAKTYPE in CATALOGI API." msgstr "URL-referentie naar ZAAKTYPE in de CATALOGI API." -#: zac/core/api/serializers.py:112 zac/elasticsearch/drf_api/serializers.py:415 +#: zac/core/api/serializers.py:113 zac/elasticsearch/drf_api/serializers.py:415 msgid "" "The URL required to save edits and delete the DOWC object related to the " "INFORMATIEOBJECT." @@ -2551,30 +2558,30 @@ msgstr "" "De vereiste URL om bewerkingen op te slaan en het gerelateerde DOWC object " "te verwijderen." -#: zac/core/api/serializers.py:117 zac/elasticsearch/drf_api/serializers.py:410 +#: zac/core/api/serializers.py:118 zac/elasticsearch/drf_api/serializers.py:410 msgid "" "Boolean flag to indicate if requesting user is editing current " "INFORMATIEOBJECT." msgstr "" "Een booleaan die laat zien of de gebruiker het DOCUMENT aan het bewerken is." -#: zac/core/api/serializers.py:122 +#: zac/core/api/serializers.py:123 #: zac/core/camunda/start_process/serializers.py:77 #: zac/elasticsearch/drf_api/serializers.py:421 msgid "The INFORMATIEOBJECTTYPE related to the ZAAKINFORMATIEOBJECT." msgstr "De INFORMATIEOBJECTTYPE toebehorend aan het ZAAKINFORMATIEOBJECT." -#: zac/core/api/serializers.py:125 zac/elasticsearch/drf_api/serializers.py:424 +#: zac/core/api/serializers.py:126 zac/elasticsearch/drf_api/serializers.py:424 msgid "Shows last edited datetime." msgstr "Laatste bewerkingsdatum." -#: zac/core/api/serializers.py:128 +#: zac/core/api/serializers.py:129 #: zac/core/camunda/zet_resultaat/serializers.py:43 #: zac/elasticsearch/drf_api/serializers.py:428 msgid "Email of user that locked document." msgstr "Email van de gebruiker die het document op slot heeft gezet." -#: zac/core/api/serializers.py:133 zac/core/api/serializers.py:384 +#: zac/core/api/serializers.py:134 zac/core/api/serializers.py:385 #: zac/elasticsearch/drf_api/serializers.py:433 msgid "" "URL to read INFORMATIEOBJECT. Opens the appropriate Microsoft Office " @@ -2583,30 +2590,30 @@ msgstr "" "URL om het INFORMATIEOBJECT te lezen. Opent de daarvoor geschikt Microsoft " "Office applicatie." -#: zac/core/api/serializers.py:138 zac/elasticsearch/drf_api/serializers.py:441 +#: zac/core/api/serializers.py:139 zac/elasticsearch/drf_api/serializers.py:441 msgid "Vertrouwelijkheidaanduiding of INFORMATIEOBJECT." msgstr "Vertrouwelijkheidaanduiding van INFORMATIEOBJECT" -#: zac/core/api/serializers.py:144 zac/elasticsearch/drf_api/serializers.py:447 +#: zac/core/api/serializers.py:145 zac/elasticsearch/drf_api/serializers.py:447 msgid "" "URL to write INFORMATIEOBJECT. Opens the appropriate Microsoft Office " "application." msgstr "" -#: zac/core/api/serializers.py:172 +#: zac/core/api/serializers.py:173 msgid "File size in bytes of INFORMATIEOBJECT." msgstr "Bestandsgrootte in bytes van het INFORMATIEOBJECT." -#: zac/core/api/serializers.py:203 +#: zac/core/api/serializers.py:204 msgid "Description of the DOCUMENT" msgstr "Beschrijving van het INFORMATIEOBJECT." -#: zac/core/api/serializers.py:208 +#: zac/core/api/serializers.py:209 msgid "Content of the DOCUMENT. Mutually exclusive with `url` attribute" msgstr "" "Inhoud van het INFORMATIEOBJECT. Elkaar uitsluitend met `url` attribuut" -#: zac/core/api/serializers.py:214 +#: zac/core/api/serializers.py:215 msgid "" "URL-reference of INFORMATIEOBJECTTYPE in CATALOGI API. Required if `file` is " "provided" @@ -2614,7 +2621,7 @@ msgstr "" "URL-referentie naar het INFORMATIEOBJECTTYPE in de CATALOGI API. Vereist als " "`file` niet leeg is" -#: zac/core/api/serializers.py:220 +#: zac/core/api/serializers.py:221 msgid "" "URL-reference of DOCUMENT in DOCUMENTEN API. Mutually exclusive with `file` " "attribute" @@ -2622,94 +2629,94 @@ msgstr "" "URL-referentie naar DOCUMENT in DOCUMENTEN API. Elkaar uitsluitend met " "`file` attribuut" -#: zac/core/api/serializers.py:225 +#: zac/core/api/serializers.py:226 msgid "URL-reference of the ZAAK in ZAKEN API" msgstr "URL-referentie naar de ZAAK in de ZAKEN API" -#: zac/core/api/serializers.py:262 +#: zac/core/api/serializers.py:263 msgid "A `file` or `document` needs a `bestandsnaam`." msgstr "" -#: zac/core/api/serializers.py:273 zac/core/api/serializers.py:354 +#: zac/core/api/serializers.py:274 zac/core/api/serializers.py:355 #, python-brace-format msgid "" "`bestandsnaam`: `{bestandsnaam}` already exists. Please choose a unique " "`bestandsnaam`." msgstr "" -#: zac/core/api/serializers.py:294 +#: zac/core/api/serializers.py:295 msgid "Reason for the edit, used in audit trail." msgstr "Reden voor de wijziging, wordt gebruikt in audit trail." -#: zac/core/api/serializers.py:299 +#: zac/core/api/serializers.py:300 msgid "URL-reference of DOCUMENT" msgstr "URL-referentie naar DOCUMENT" -#: zac/core/api/serializers.py:303 +#: zac/core/api/serializers.py:304 msgid "Vertrouwelijkheidaanduiding of DOCUMENT." msgstr "Vertrouwelijkheidaanduiding van DOCUMENT." -#: zac/core/api/serializers.py:308 +#: zac/core/api/serializers.py:309 msgid "URL-reference of the ZAAK." msgstr "URL-referentie naar de ZAAK" -#: zac/core/api/serializers.py:312 +#: zac/core/api/serializers.py:313 msgid "Filename without extension." msgstr "Bestandsnaam zonder extensie." -#: zac/core/api/serializers.py:316 zac/elasticsearch/drf_api/serializers.py:396 +#: zac/core/api/serializers.py:317 zac/elasticsearch/drf_api/serializers.py:396 msgid "URL-reference to INFORMATIEOBJECTTYPE." msgstr "URL-referentie naar het INFORMATIEOBJECT in de DRC API." -#: zac/core/api/serializers.py:340 +#: zac/core/api/serializers.py:341 #, python-brace-format msgid "The document is unrelated to {zaak}." msgstr "Het document is ongerelateerd aan {zaak}." -#: zac/core/api/serializers.py:364 +#: zac/core/api/serializers.py:365 #, python-brace-format msgid "INFORMATIEOBJECTTYPE `{iot}` is not related to ZAAKTYPE `{zt}`." msgstr "" "De INFORMATIEOBJECTTYPE `{iot}` is niet gerelateerd aan het ZAAKTYPE: `{zt}`." -#: zac/core/api/serializers.py:374 zac/elasticsearch/drf_api/serializers.py:337 +#: zac/core/api/serializers.py:375 zac/elasticsearch/drf_api/serializers.py:337 msgid "Title of the INFORMATIEOBJECT. Includes the file extension." msgstr "Titel van het INFORMATIEOBJECT. Bevat de bestandsextensie." -#: zac/core/api/serializers.py:437 zac/core/api/serializers.py:475 +#: zac/core/api/serializers.py:438 zac/core/api/serializers.py:476 msgid "URL-reference to the ZAAK that is to the main ZAAK." msgstr "URL-referentie naar de ZAAK die aan de HOOFDZAAK toebehoort." -#: zac/core/api/serializers.py:443 +#: zac/core/api/serializers.py:444 msgid "" "The nature of the relationship between the main ZAAK and the related ZAAK." msgstr "De aard van relatie tussen de hoofdZAAK en de gerelateerde ZAAK." -#: zac/core/api/serializers.py:448 zac/core/api/serializers.py:479 +#: zac/core/api/serializers.py:449 zac/core/api/serializers.py:480 msgid "URL-reference to the main ZAAK in the ZAKEN API." msgstr "URL-referentie naar de hoofdZAAK in de ZAKEN API" -#: zac/core/api/serializers.py:453 +#: zac/core/api/serializers.py:454 msgid "The nature of the reverse relationship." msgstr "De aard van de omgekeerde relatie" -#: zac/core/api/serializers.py:463 +#: zac/core/api/serializers.py:464 msgid "ZAAKen cannot be related to themselves." msgstr "ZAAKen kunnen niet met zichzelf gerelateerd worden." -#: zac/core/api/serializers.py:467 +#: zac/core/api/serializers.py:468 msgid "The nature of the ZAAK-relations cannot be the same." msgstr "De aard van de ZAAKrelaties kunnen niet hetzelfde zijn." -#: zac/core/api/serializers.py:485 +#: zac/core/api/serializers.py:486 msgid "A short summary of the ZAAK." msgstr "Korte samenvatting van de ZAAK." -#: zac/core/api/serializers.py:488 +#: zac/core/api/serializers.py:489 msgid "A comment on the ZAAK." msgstr "Toelichting op de ZAAK." -#: zac/core/api/serializers.py:495 +#: zac/core/api/serializers.py:496 msgid "" "The RSIN of the organization that created the ZAAK. This has to be a valid " "`RSIN` of 9 digits and comply to https://nl.wikipedia.org/wiki/" @@ -2719,24 +2726,24 @@ msgstr "" "`RSIN` van 9 nummers zijn en voldoen aan https://nl.wikipedia.org/wiki/" "Burgerservicenummer#11-proef." -#: zac/core/api/serializers.py:509 +#: zac/core/api/serializers.py:510 msgid "`identificatie` of ZAAKTYPE." msgstr "`identificatie` van het ZAAKTYPE." -#: zac/core/api/serializers.py:513 +#: zac/core/api/serializers.py:514 msgid "URL-reference to the CATALOGUS of ZAAKTYPE." msgstr "URL-referentie naar de CATALOGUS van het ZAAKTYPE." -#: zac/core/api/serializers.py:517 +#: zac/core/api/serializers.py:518 msgid "Relevant details pertaining to the ZAAK." msgstr "Relevante details over de ZAAK." -#: zac/core/api/serializers.py:520 +#: zac/core/api/serializers.py:521 msgid "URL-reference to OBJECT which is to be related to ZAAK." msgstr "" "URL-referentie naar het OBJECT dat gerelateerd moeten worden aan de ZAAK." -#: zac/core/api/serializers.py:526 +#: zac/core/api/serializers.py:527 msgid "" "Type of OBJECT as required by Open Zaak. Defaults to `overige`. Don't change " "unless you know what you are doing. Only inserted into BPMN if OBJECT URL is " @@ -2746,7 +2753,7 @@ msgstr "" "niet tenzij je weet wat je doet. Wordt alleen in de BPMN gezet als de " "OBJECTURL ook gegeven is." -#: zac/core/api/serializers.py:532 +#: zac/core/api/serializers.py:533 msgid "" "Description of OBJECT as required by Open Zaak. Defaults to `name` of OBJECT " "TYPE related to OBJECT. Only inserted into BPMN if OBJECT URL is also given." @@ -2755,7 +2762,7 @@ msgstr "" "van het OBJECT TYPE gerelateerd aan het OBJECT. Wordt alleen in de BPMN " "gezet als de OBJECTURL ook gegeven is." -#: zac/core/api/serializers.py:538 +#: zac/core/api/serializers.py:539 msgid "" "Automagically start related business process if it exists once ZAAK is " "created." @@ -2763,14 +2770,14 @@ msgstr "" "Start het gerelateerde business process automagisch op, als het bestaat, als " "de ZAAK eenmaal is gemaakt." -#: zac/core/api/serializers.py:549 +#: zac/core/api/serializers.py:550 #, python-brace-format msgid "" "Fetching OBJECT with URL: `{object}` raised a Client Error with detail: " "`{detail}`." msgstr "" -#: zac/core/api/serializers.py:583 +#: zac/core/api/serializers.py:584 #, python-brace-format msgid "" "ZAAKTYPE with `identificatie`: `{zt_identificatie}` can not be found in " @@ -2779,20 +2786,20 @@ msgstr "" "ZAAKTYPE met `identificatie`: `{zt_identificatie}` kan niet worden gevonden " "in `{zt_catalogus}` of de gebruiker heeft de benodigde rechten niet." -#: zac/core/api/serializers.py:647 zac/core/api/serializers.py:1598 -#: zac/core/api/serializers.py:1621 +#: zac/core/api/serializers.py:648 zac/core/api/serializers.py:1618 +#: zac/core/api/serializers.py:1641 msgid "URL of the ZAAK detail page in the zaakafhandelcomponent." msgstr "URL van de ZAAK detail pagina in de zaakafhandelcomponent." -#: zac/core/api/serializers.py:661 zac/core/api/serializers.py:1058 +#: zac/core/api/serializers.py:662 zac/core/api/serializers.py:1061 msgid "Expanded ZAAKTYPE of ZAAK." msgstr "Uitgeklapte ZAAKTYPE van de ZAAK." -#: zac/core/api/serializers.py:664 +#: zac/core/api/serializers.py:665 msgid "Progress towards deadline" msgstr "Vordering naar deadline" -#: zac/core/api/serializers.py:667 +#: zac/core/api/serializers.py:668 msgid "" "Value between 0-100, representing a percentage. 100 means the deadline has " "been reached or exceeded." @@ -2800,34 +2807,34 @@ msgstr "" "Waarde tussen 0-100, als percentage uitgedrukt. 100 betekent dat de deadline " "is bereikt of overschreden." -#: zac/core/api/serializers.py:674 zac/core/api/serializers.py:801 +#: zac/core/api/serializers.py:675 zac/core/api/serializers.py:804 msgid "GeoJSON which represents the coordinates of the ZAAK" msgstr "GeoJSON die de coordinaten van de ZAAK representeert" -#: zac/core/api/serializers.py:677 +#: zac/core/api/serializers.py:678 msgid "A boolean flag whether a user can force edit the ZAAK or not." msgstr "" "Een booleaan die laat zien of een gebruiker de ZAAK geforceerd kan bewerken." -#: zac/core/api/serializers.py:680 +#: zac/core/api/serializers.py:681 msgid "A boolean flag whether the ZAAK has a process or not." msgstr "Een booleaan die laat zien of de ZAAK een proces heeft of niet." -#: zac/core/api/serializers.py:683 +#: zac/core/api/serializers.py:684 msgid "A boolean flag whether the ZAAK is stationary or not." msgstr "Een booleaan die laat zien of een ZAAK stationair is of niet." -#: zac/core/api/serializers.py:687 +#: zac/core/api/serializers.py:688 msgid "A boolean flag whether the ZAAK has already been configured or not." msgstr "Een booleaan die laat zien of een ZAAK al geconfigureerd is of niet." -#: zac/core/api/serializers.py:746 +#: zac/core/api/serializers.py:747 msgid "" "Something went wrong. A ZAAK shouldn't be spawned by more than 1 parent." msgstr "" "Er ging iets mis. Een ZAAK mag niet gemaakt worden door meer dan 1 proces." -#: zac/core/api/serializers.py:790 +#: zac/core/api/serializers.py:793 msgid "" "Reason for the edit, used in audit trail. Required when " "`vertrouwelijkheidaanduiding` is changed" @@ -2835,42 +2842,42 @@ msgstr "" "Reden voor de wijziging, gebruikt in de audit trail. Vereist wanneer " "`vertrouwelijkheidaanduiding` wordt veranderd." -#: zac/core/api/serializers.py:796 +#: zac/core/api/serializers.py:799 msgid "The confidentiality level of the ZAAK." msgstr "De vertrouwelijkheidaanduiding van de ZAAK." -#: zac/core/api/serializers.py:902 +#: zac/core/api/serializers.py:905 msgid "data type" msgstr "datatype" -#: zac/core/api/serializers.py:917 +#: zac/core/api/serializers.py:920 msgid "EIGENSCHAP definition" msgstr "definitie van EIGENSCHAP" -#: zac/core/api/serializers.py:931 zac/core/api/serializers.py:944 -#: zac/core/api/serializers.py:959 zac/core/api/serializers.py:971 +#: zac/core/api/serializers.py:934 zac/core/api/serializers.py:947 +#: zac/core/api/serializers.py:962 zac/core/api/serializers.py:974 msgid "EIGENSCHAP value" msgstr "waarde van eigenschap" -#: zac/core/api/serializers.py:991 +#: zac/core/api/serializers.py:994 msgid "Data type of the value" msgstr "Dataype van de waarde" -#: zac/core/api/serializers.py:996 +#: zac/core/api/serializers.py:999 msgid "" "Matches `eigenschap.specificatie.formaat` - used as API schema discriminator." msgstr "" "Komt overeen met `eigenschap.specificatie.formaat` - wordt gebruikt als API " "schema discriminator." -#: zac/core/api/serializers.py:1017 +#: zac/core/api/serializers.py:1020 msgid "" "Name of EIGENSCHAP. Must match EIGENSCHAP name as defined in CATALOGI API." msgstr "" "Naam van de EIGENSCHAP. Moet overeenkomen met EIGENSCHAPnaam zoals " "gedefinieerd in de CATALOGI API." -#: zac/core/api/serializers.py:1022 +#: zac/core/api/serializers.py:1025 msgid "" "Value of ZAAKEIGENSCHAP. Must be able to be formatted as defined by the " "EIGENSCHAP spec." @@ -2878,14 +2885,14 @@ msgstr "" "Waarde van ZAAKEIGENSCHAP. Moet in staat zijn te worden geformatteerd zoals " "gedefinieerd in de EIGENSCHAP spec." -#: zac/core/api/serializers.py:1032 +#: zac/core/api/serializers.py:1035 msgid "" "Value of ZAAKEIGENSCHAP. Must be formatted as defined by the EIGENSCHAP spec." msgstr "" "Waarde van ZAAKEIGENSCHAP. Moet in staat zijn te worden geformatteerd zoals " "gedefinieerd in de EIGENSCHAP spec." -#: zac/core/api/serializers.py:1048 +#: zac/core/api/serializers.py:1051 #, python-brace-format msgid "" "Invalid `waarde`: `{waarde}`. Zaakeigenschap with `naam`: `{naam}` must take " @@ -2894,31 +2901,31 @@ msgstr "" "Ongeldige `waarde`: `{waarde}`. Zaakeigenschap with `naam`: `{naam}` moet " "een waarde krijgen uit: `{choices}`." -#: zac/core/api/serializers.py:1057 +#: zac/core/api/serializers.py:1060 msgid "Expanded STATUS of ZAAK." msgstr "Uitgeklapte STATUS van de ZAAK." -#: zac/core/api/serializers.py:1059 +#: zac/core/api/serializers.py:1062 msgid "Expanded RESULTAAT of ZAAK." msgstr "Uitgeklapte RESULTAAT van de ZAAK." -#: zac/core/api/serializers.py:1076 +#: zac/core/api/serializers.py:1079 msgid "Short description of the nature of the relationship." msgstr "Korte beschrijving van de aard van de relatie." -#: zac/core/api/serializers.py:1092 zac/core/api/serializers.py:1262 +#: zac/core/api/serializers.py:1095 zac/core/api/serializers.py:1265 msgid "Betrokkene type of ROL. Mutually exclusive with `betrokkene`." msgstr "Betrokkene type van ROL. Elkaar uitsluitend met `betrokkene`." -#: zac/core/api/serializers.py:1099 zac/core/api/serializers.py:1284 +#: zac/core/api/serializers.py:1102 zac/core/api/serializers.py:1287 msgid "Description of ROLTYPE related to ROL." msgstr "Beschrijving van ROLTYPE gerelateerd aan ROL." -#: zac/core/api/serializers.py:1131 +#: zac/core/api/serializers.py:1134 msgid "Betrokkene identificatie" msgstr "Betrokkene identificatie" -#: zac/core/api/serializers.py:1133 +#: zac/core/api/serializers.py:1136 msgid "" "The `betrokkene_identificatie` of the ROL. \n" " The shape of the `betrokkene_identificatie` depends on the " @@ -2936,23 +2943,23 @@ msgstr "" "dit geval Open Zaak).\n" " " -#: zac/core/api/serializers.py:1195 +#: zac/core/api/serializers.py:1198 msgid "Initials of medewerker." msgstr "Initialen van medewerker." -#: zac/core/api/serializers.py:1198 +#: zac/core/api/serializers.py:1201 msgid "`last_name` of medewerker." msgstr "`last_name` van de gebruiker." -#: zac/core/api/serializers.py:1202 +#: zac/core/api/serializers.py:1205 msgid "`username` of medewerker." msgstr "`username` van de gebruiker." -#: zac/core/api/serializers.py:1205 +#: zac/core/api/serializers.py:1208 msgid "Last name prefix of medewerker." msgstr "Voorzetsel van achternaam van medewerker." -#: zac/core/api/serializers.py:1256 +#: zac/core/api/serializers.py:1259 msgid "" "URL-reference to betrokkene of ROL. Mutually exclusive with " "`betrokkene_type`." @@ -2960,50 +2967,50 @@ msgstr "" "URL-referentie naar betrokkene van ROL. Elkaar uitsluitend met " "`betrokkene_type`." -#: zac/core/api/serializers.py:1269 +#: zac/core/api/serializers.py:1272 msgid "Comment related to the ROL." msgstr "Toelichting gerelateerd aan de ROL." -#: zac/core/api/serializers.py:1274 +#: zac/core/api/serializers.py:1277 msgid "URL-reference to ROLTYPE of ROL." msgstr "URL-referentie naar ROLTYPE van ROL." -#: zac/core/api/serializers.py:1277 zac/core/api/serializers.py:1322 +#: zac/core/api/serializers.py:1280 zac/core/api/serializers.py:1325 msgid "URL-reference to ROL itself." msgstr "URL-referentie naar de ROL zelf." -#: zac/core/api/serializers.py:1280 +#: zac/core/api/serializers.py:1283 msgid "URL-reference to ZAAK of ROL." msgstr "URL-referentie naar ZAAK van ROL." -#: zac/core/api/serializers.py:1295 +#: zac/core/api/serializers.py:1298 #, python-brace-format msgid "ROLTYPE {rt} is not part of ROLTYPEs for ZAAKTYPE {zt}." msgstr "ROLTYPE {rt} is niet onderdeel van de ROLTYPEs van ZAAKTYPE {zt}." -#: zac/core/api/serializers.py:1302 +#: zac/core/api/serializers.py:1305 #, python-brace-format msgid "ROLTYPE {rt} is an initiator and cannot be changed." -msgstr "" +msgstr "ROLTYPE {rt} is een initiator en mag niet gewijzigd worden." -#: zac/core/api/serializers.py:1307 +#: zac/core/api/serializers.py:1310 msgid "`betrokkene` and `betrokkene_type` are mutually exclusive." msgstr "`betrokkene` en `betrokkene_type` zijn elkaar uitsluitend." -#: zac/core/api/serializers.py:1311 +#: zac/core/api/serializers.py:1314 msgid "`betrokkene` and `betrokkene_identificatie` are mutually exclusive." msgstr "`betrokkene` en `betrokkene_identificatie` zijn elkaar uitsluitend." -#: zac/core/api/serializers.py:1332 +#: zac/core/api/serializers.py:1335 #, python-brace-format msgid "Serializer {name} needs ZAAK in context." msgstr "Serializer {name} heeft ZAAK nodig in context." -#: zac/core/api/serializers.py:1337 +#: zac/core/api/serializers.py:1340 msgid "ROL does not belong to ZAAK." msgstr "ROL behoort niet toe aan ZAAK." -#: zac/core/api/serializers.py:1356 +#: zac/core/api/serializers.py:1359 #, python-brace-format msgid "" "A ZAAK always requires at least one ROL with an `omschrijving_generiek` that " @@ -3012,7 +3019,7 @@ msgstr "" "Een ZAAK heeft altijd tenminste een ROL met `omschrijving_generiek` dat een " "`{behandelaar}` of `{initiator}` is." -#: zac/core/api/serializers.py:1370 +#: zac/core/api/serializers.py:1373 msgid "" "Collection of OBJECTTYPE specific items. The schema is determined by the " "upstream API(s). Each item has `zaakobjectUrl` attribute which is the url of " @@ -3025,16 +3032,16 @@ msgstr "" "relatie te veranderen of te wijzigen. Zie `zac.core.zaakobjecten` voor de " "beschikbare implementaties." -#: zac/core/api/serializers.py:1390 +#: zac/core/api/serializers.py:1393 msgid "CATALOGUS that ZAAKTYPE belongs to." msgstr "CATALOGUS waar ZAAKTYPE toebehoort." -#: zac/core/api/serializers.py:1397 +#: zac/core/api/serializers.py:1400 #: zac/elasticsearch/drf_api/serializers.py:170 msgid "URL-reference of the ZAAKTYPE in the CATALOGI API." msgstr "URL-referentie naar de ZAAKTYPE in de CATALOGI API." -#: zac/core/api/serializers.py:1401 zac/elasticsearch/drf_api/serializers.py:47 +#: zac/core/api/serializers.py:1404 zac/elasticsearch/drf_api/serializers.py:47 msgid "" "Description of ZAAKTYPE, used as an aggregator of different versions of " "ZAAKTYPE." @@ -3042,88 +3049,90 @@ msgstr "" "Beschrijving van ZAAKTYPE, wordt gebruikt als een aggregator voor de " "verschillende versies van ZAAKTYPE." -#: zac/core/api/serializers.py:1404 +#: zac/core/api/serializers.py:1407 msgid "Unique identificatie in CATALOGI API." msgstr "Unieke identificatie in de CATALOGI API." -#: zac/core/api/serializers.py:1409 +#: zac/core/api/serializers.py:1412 msgid "The label of the enum choice." msgstr "De label van de enum keuze." -#: zac/core/api/serializers.py:1414 +#: zac/core/api/serializers.py:1417 msgid "The value of the enum choice as a `string`." msgstr "De waarde van de enum keuze als een `string`." -#: zac/core/api/serializers.py:1420 +#: zac/core/api/serializers.py:1423 msgid "The value of the enum choice as an `integer` or a `float`." msgstr "De waarde van de enum keuze als een `integer` of een `float`." -#: zac/core/api/serializers.py:1442 +#: zac/core/api/serializers.py:1445 msgid "An array of possible values." msgstr "Een array van verschillende waardes." -#: zac/core/api/serializers.py:1449 +#: zac/core/api/serializers.py:1452 msgid "According to JSON schema date values have `string` type." msgstr "Volgens het JSON schema hebben datumwaarde een `string` type." -#: zac/core/api/serializers.py:1454 +#: zac/core/api/serializers.py:1457 msgid "Used to differentiate `date` and `date-time` values from other strings." msgstr "" "Wordt gebruikt om de `datum` en `datumtijd` waardes te onderscheiden van " "andere `strings`." -#: zac/core/api/serializers.py:1458 zac/core/api/serializers.py:1461 +#: zac/core/api/serializers.py:1461 zac/core/api/serializers.py:1464 msgid "Only for strings." msgstr "Alleen voor strings." -#: zac/core/api/serializers.py:1466 +#: zac/core/api/serializers.py:1469 msgid "Name of EIGENSCHAP" msgstr "Naam van EIGENSCHAP" -#: zac/core/api/serializers.py:1468 +#: zac/core/api/serializers.py:1471 msgid "property definition" msgstr "eigenschapsdefinitie" -#: zac/core/api/serializers.py:1469 +#: zac/core/api/serializers.py:1472 msgid "JSON schema-ish specification of related ZAAK-EIGENSCHAP values." msgstr "" "JSON schema-achtige specificatie van gerelateerde ZAAK-EIGENSCHAP waardes." -#: zac/core/api/serializers.py:1474 +#: zac/core/api/serializers.py:1477 msgid "Human readable label of classication." msgstr "Leesbare classificatielabel." -#: zac/core/api/serializers.py:1475 +#: zac/core/api/serializers.py:1478 msgid "Value of classication." msgstr "Waarde van classificatie." -#: zac/core/api/serializers.py:1486 +#: zac/core/api/serializers.py:1489 msgid "Atomic permissions for the ZAAK." msgstr "Atomische rechten voor de ZAAK." -#: zac/core/api/serializers.py:1524 +#: zac/core/api/serializers.py:1527 msgid "" "Returns a string representation based on `stringRepresentatie` in objecttype " "labels." msgstr "" -#: zac/core/api/serializers.py:1549 +#: zac/core/api/serializers.py:1552 msgid "OBJECTTYPE of OBJECT. Must be provided." msgstr "" -#: zac/core/api/serializers.py:1582 +#: zac/core/api/serializers.py:1585 msgid "OBJECT is already related to ZAAK." msgstr "Dit OBJECT is al gerelateerd aan de ZAAK." -#: zac/core/api/serializers.py:1586 -msgid "Object is `afgestoten`." -msgstr "" +#: zac/core/api/serializers.py:1590 +#, python-brace-format +#| msgid "Object is `afgestoten`." +msgid "`{ot}` is `afgestoten`." +msgstr "`{ot}` is `afgestoten`." -#: zac/core/api/serializers.py:1596 +#: zac/core/api/serializers.py:1616 msgid "Datetime of last visit" msgstr "Datumtijd van laatste bezoek." -#: zac/core/api/serializers.py:1601 zac/elasticsearch/drf_api/serializers.py:73 +#: zac/core/api/serializers.py:1621 zac/elasticsearch/drf_api/serializers.py:73 #: zac/elasticsearch/drf_api/serializers.py:245 #: zac/elasticsearch/drf_api/serializers.py:306 #: zac/werkvoorraad/serializers.py:29 @@ -3394,12 +3403,12 @@ msgstr "Zoek naar een OBJECT in de OBJECTS API." msgid "Search for OBJECTs in the OBJECTS API." msgstr "Zoek naar OBJECTen in OBJECTS API." -#: zac/core/api/views.py:1347 zac/werkvoorraad/views.py:269 +#: zac/core/api/views.py:1347 zac/werkvoorraad/views.py:270 msgid "Number of results to return per paginated response." msgstr "" "Aantal resultaten die moeten worden teruggeven per gepagineerde response." -#: zac/core/api/views.py:1353 zac/werkvoorraad/views.py:276 +#: zac/core/api/views.py:1353 zac/werkvoorraad/views.py:277 msgid "Page number of paginated response." msgstr "Pagina van gepagineerde response." @@ -3564,7 +3573,7 @@ msgstr "ZAAKEIGENSCHAPpen met `namen`: `{namen}` zijn vereist." msgid "A ZAAKEIGENSCHAP with `naam`: `{naam}` is required." msgstr "Een ZAAKEIGENSCHAP met `naam`: `{naam}` is vereist." -#: zac/core/camunda/start_process/views.py:59 +#: zac/core/camunda/start_process/views.py:60 msgid "Start camunda process for ZAAK." msgstr "Start camunda proces voor ZAAK." @@ -3720,18 +3729,22 @@ msgstr "Een flag die non-SSO inloggen toestaat (True) of niet (False)." msgid "global configuration" msgstr "globale configuratie" -#: zac/core/models.py:87 +#: zac/core/models.py:81 +msgid "Warning to be displayed in UI to users. Max 1000 characters." +msgstr "Getoonde waarschuwing voor gebruikers in UI. Max 1000 karakters." + +#: zac/core/models.py:97 msgid "" "Setting to False will allow the user to define custom objecttypes instead of " "the URL-references retrieved from the list of meta objecttypes from the " "OBJECTS API." msgstr "" -#: zac/core/models.py:92 +#: zac/core/models.py:102 msgid "URL-reference to MetaListObjectType in OBJECTTYPES API." msgstr "URL-referentie naar MetaListObjectType in de OBJECTTYPES API." -#: zac/core/models.py:94 +#: zac/core/models.py:104 msgid "" "A URL-reference to the Meta List OBJECTTYPE. This is used to fetch the meta " "list objecttype for managing meta objects and objecttypes." @@ -3739,11 +3752,11 @@ msgstr "" "Een URL-referentie naar het Meta List OBJECTTYPE. Dit wordt gebruikt om de " "meta list objecttype voor het beheren van meta objecten en objecttypes." -#: zac/core/models.py:100 +#: zac/core/models.py:110 msgid "URL-reference to Checklist in OBJECTTYPES API." msgstr "URL-referentie naar Checklist in de OBJECTTYPES API." -#: zac/core/models.py:102 +#: zac/core/models.py:112 msgid "" "A URL-reference to the Checklist OBJECTTYPE. This is used to fetch the " "checklist objecttype for a ZAAK." @@ -3751,11 +3764,11 @@ msgstr "" "Een URL-referentie naar het Checklist OBJECTTYPE. Dit wordt gebruikt om de " "checklist objecttype op te halen voor een ZAAK." -#: zac/core/models.py:107 +#: zac/core/models.py:117 msgid "URL-reference to ChecklistType in OBJECTTYPES API." msgstr "URL-referentie naar ChecklistType in de OBJECTTYPES API." -#: zac/core/models.py:109 +#: zac/core/models.py:119 msgid "" "A URL-reference to the ChecklistType OBJECTTYPE. This is used to get the " "questions for a checklist for a ZAAKTYPE." @@ -3763,11 +3776,11 @@ msgstr "" "Een URL-referentie naar het ChecklistType OBJECTTYPE. Dit wordt gebruikt om " "de vragen op te halen voor de checklist van het ZAAKTYPE." -#: zac/core/models.py:114 +#: zac/core/models.py:124 msgid "URL-reference to Oudbehandelaren in OBJECTTYPES API." msgstr "URL-referentie naar Oudbehandelaren in de OBJECTTYPES API." -#: zac/core/models.py:116 +#: zac/core/models.py:126 msgid "" "A URL-reference to the Oudbehandelaren OBJECTTYPE. This is used to register " "the old ROL when the ROL was of ROLTYPE `behandelaar`." @@ -3775,11 +3788,11 @@ msgstr "" "Een URL-referentie naar het Oudbehandelaren OBJECTTYPE. Dit wordt gebruikt " "om de oude ROL te registreren als de ROL ROLTYPE `behandelaar` had." -#: zac/core/models.py:121 +#: zac/core/models.py:131 msgid "URL-reference to review in OBJECTTYPES API." msgstr "URL-referentie naar verzoek in de OBJECTTYPES API." -#: zac/core/models.py:123 +#: zac/core/models.py:133 msgid "" "URL-reference to the review OBJECTTYPE. This is used to register an advice/" "approval to a review request." @@ -3787,11 +3800,11 @@ msgstr "" "Een URL-referentie naar het advies/accordering OBJECTTYPE. Dit wordt " "gebruikt om een advies/accordering te registeren voor het verzoek." -#: zac/core/models.py:128 +#: zac/core/models.py:138 msgid "URL-reference to review request in OBJECTTYPES API." msgstr "URL-referentie naar verzoek in de OBJECTTYPES API." -#: zac/core/models.py:130 +#: zac/core/models.py:140 msgid "" "URL-reference to the review request OBJECTTYPE. This is used to register a " "review request." @@ -3799,11 +3812,11 @@ msgstr "" "Een URL-referentie naar het verzoek OBJECTTYPE. Dit wordt gebruikt om een " "verzoek te registreren." -#: zac/core/models.py:135 +#: zac/core/models.py:145 msgid "URL-reference to StartCamundaForms in OBJECTTYPES API." msgstr "URL-referentie naar StartCamundaForms in de OBJECTTYPES API." -#: zac/core/models.py:137 +#: zac/core/models.py:147 msgid "" "A URL-reference to the StartCamundaForms OBJECTTYPE. This is used to set the " "right variables for the camunda process related to the ZAAKTYPE." @@ -3811,11 +3824,11 @@ msgstr "" "Een URL-referentie naar het StartCamundaForms OBJECTTYPE. Dit wordt gebruikt " "om de juiste variabelen voor het camunda proces te zetten per ZAAKTYPE." -#: zac/core/models.py:142 +#: zac/core/models.py:152 msgid "URL-reference to ZaaktypeAttributes in OBJECTTYPES API." msgstr "URL-referentie naar ZaaktypeAttributes in de OBJECTTYPES API." -#: zac/core/models.py:144 +#: zac/core/models.py:154 msgid "" "A URL-reference to the ZaaktypeAttributes OBJECTTYPE. This is used to get " "extra data for EIGENSCHAPs." @@ -3823,7 +3836,7 @@ msgstr "" "Een URL-referentie naar het ZaaktypeAttributes OBJECTTYPE. Dit wordt " "gebruikt om extra data op te halen voor EIGENSCHAPpen." -#: zac/core/models.py:150 +#: zac/core/models.py:160 msgid "meta objecttype configuration" msgstr "meta objecttype configuratie" @@ -4603,40 +4616,40 @@ msgstr "Groep die advies gaf." msgid "ZAAK that review request belongs to." msgstr "ZAAK waar verzoek aan toebehoort." -#: zac/werkvoorraad/views.py:64 +#: zac/werkvoorraad/views.py:65 msgid "List access requests for logged in user." msgstr "Alle toegangsverzoeken voor ingelogde gebruiker opvragen." -#: zac/werkvoorraad/views.py:77 +#: zac/werkvoorraad/views.py:78 msgid "List activities for logged in user." msgstr "Alle activiteiten voor ingelogde gebruiker opvragen." -#: zac/werkvoorraad/views.py:95 +#: zac/werkvoorraad/views.py:96 msgid "List activities for groups of logged in user." msgstr "Alle activiteiten voor groepen van ingelogde gebruiker opvragen." -#: zac/werkvoorraad/views.py:112 +#: zac/werkvoorraad/views.py:113 msgid "List active ZAAKen for logged in user." msgstr "Alle openstaande ZAAKen voor ingelogde gebruiker opvragen." -#: zac/werkvoorraad/views.py:134 +#: zac/werkvoorraad/views.py:135 msgid "List user tasks for logged in user." msgstr "Alle gebruikerstaken voor ingelogde gebruiker opvragen." -#: zac/werkvoorraad/views.py:200 +#: zac/werkvoorraad/views.py:201 msgid "List user tasks assigned to groups related to logged in user." msgstr "" "Alle gebruikerstaken van gebruikersgroepen van ingelogde gebruiker opvragen." -#: zac/werkvoorraad/views.py:209 +#: zac/werkvoorraad/views.py:210 msgid "List checklist questions for logged in user." msgstr "Alle checklistvragen voor ingelogde gebruiker opvragen." -#: zac/werkvoorraad/views.py:242 +#: zac/werkvoorraad/views.py:243 msgid "List checklist questions for groups of logged in user." msgstr "Alle checklistvragen voor groepen van ingelogde gebruiker opvragen." -#: zac/werkvoorraad/views.py:263 +#: zac/werkvoorraad/views.py:264 msgid "List review requests initiated by user that are not locked." msgstr "" "Alle verzoeken die door de gebruiker zijn ingediend en niet op slot staan." diff --git a/backend/src/zac/contrib/objects/kownsl/tests/test_camunda.py b/backend/src/zac/contrib/objects/kownsl/tests/test_camunda.py index b0857784e..9c5648f0f 100644 --- a/backend/src/zac/contrib/objects/kownsl/tests/test_camunda.py +++ b/backend/src/zac/contrib/objects/kownsl/tests/test_camunda.py @@ -741,7 +741,7 @@ def test_configure_review_request_serializer_empty_document(self): with self.assertRaises(exceptions.ValidationError) as err: serializer.is_valid(raise_exception=True) self.assertEqual( - err.exception.detail["non_field_errors"][0], + err.exception.detail["nonFieldErrors"][0], _("Select either documents or ZAAKEIGENSCHAPs."), ) @@ -936,6 +936,6 @@ def test_reconfigure_review_request_serializer_user_already_reviewed(self, m): serializer.is_valid(raise_exception=True) self.assertEqual( - exc.exception.detail["non_field_errors"][0], + exc.exception.detail["nonFieldErrors"][0], "Gebruiker of groep heeft al geantwoord.", ) diff --git a/backend/src/zac/core/api/serializers.py b/backend/src/zac/core/api/serializers.py index 87e22724a..8675cd79d 100644 --- a/backend/src/zac/core/api/serializers.py +++ b/backend/src/zac/core/api/serializers.py @@ -1586,7 +1586,9 @@ def validate(self, data): ) object = fetch_object(self.initial_data["object"]) if object["record"]["data"].get("afgestoten", False): - raise serializers.ValidationError(_("Object is `afgestoten`.")) + raise serializers.ValidationError( + _("`{ot}` is `afgestoten`.").format(ot=object["type"]["name"]) + ) return self.initial_data diff --git a/backend/src/zac/core/api/tests/test_zaak_related_objects.py b/backend/src/zac/core/api/tests/test_zaak_related_objects.py index d5351589b..75f455f9c 100644 --- a/backend/src/zac/core/api/tests/test_zaak_related_objects.py +++ b/backend/src/zac/core/api/tests/test_zaak_related_objects.py @@ -228,6 +228,7 @@ def test_create_object_relation_fail_afgestoten(self, m): ) obj = deepcopy(OBJECT_1) obj["record"]["data"]["afgestoten"] = True + obj["type"] = OBJECTTYPE_1 with patch("zac.core.api.serializers.fetch_object", return_value=obj): response = self.client.post( @@ -247,7 +248,7 @@ def test_create_object_relation_fail_afgestoten(self, m): { "name": "nonFieldErrors", "code": "invalid", - "reason": "Object is `afgestoten`.", + "reason": "`{ot}` is `afgestoten`.".format(ot=OBJECTTYPE_1["name"]), } ], ) diff --git a/backend/src/zac/utils/exceptions.py b/backend/src/zac/utils/exceptions.py index 0df81de78..175aabaa5 100644 --- a/backend/src/zac/utils/exceptions.py +++ b/backend/src/zac/utils/exceptions.py @@ -15,11 +15,13 @@ _get_error_details, ) from rest_framework.response import Response +from rest_framework.settings import api_settings as drf_settings from vng_api_common.compat import sentry_client from vng_api_common.exception_handling import ( HandledException as VNGHandledException, underscore_to_camel, ) +from vng_api_common.serializers import FoutSerializer, ValidatieFoutSerializer from vng_api_common.views import ( ERROR_CONTENT_TYPE, OrderedDict, @@ -138,8 +140,15 @@ def _error_detail(self) -> str: ): # ErrorDetail from DRF is a str subclass data = getattr(self.response, "data", {}) - if isinstance(data, dict) and (detail := data.get("detail")): - return detail + if isinstance(data, dict): + if detail := data.get("detail"): + return detail + elif detail := data.get(drf_settings.NON_FIELD_ERRORS_KEY): + if isinstance(detail, list): + return " ".join([str(det) for det in detail]) + elif isinstance(detail, str): + return detail + return _get_error_details(data) # any other exception -> return the raw ErrorDetails object so we get # access to the code later diff --git a/frontend/zac-ui/apps/zac-ui/src/app/app.module.ts b/frontend/zac-ui/apps/zac-ui/src/app/app.module.ts index a11107627..1f7f717e3 100644 --- a/frontend/zac-ui/apps/zac-ui/src/app/app.module.ts +++ b/frontend/zac-ui/apps/zac-ui/src/app/app.module.ts @@ -9,6 +9,7 @@ import { LOCALE_ID } from '@angular/core'; import localeNL from '@angular/common/locales/nl'; import { AuthInterceptor } from './helpers/auth.interceptor'; +import { LocaleInterceptor } from './helpers/locale.interceptor'; import { SharedUiComponentsModule } from '@gu/components'; @@ -50,6 +51,7 @@ registerLocaleData(localeNL); providers: [ Title, { provide: HTTP_INTERCEPTORS, useClass: AuthInterceptor, multi: true }, + { provide: HTTP_INTERCEPTORS, useClass: LocaleInterceptor, multi: true }, { provide: LOCALE_ID, useValue: "nl-NL" } ], bootstrap: [AppComponent], diff --git a/frontend/zac-ui/apps/zac-ui/src/app/helpers/locale.interceptor.ts b/frontend/zac-ui/apps/zac-ui/src/app/helpers/locale.interceptor.ts new file mode 100644 index 000000000..2a26eb668 --- /dev/null +++ b/frontend/zac-ui/apps/zac-ui/src/app/helpers/locale.interceptor.ts @@ -0,0 +1,22 @@ +import {Injectable} from '@angular/core'; +import { + HttpEvent, + HttpHandler, + HttpInterceptor, + HttpRequest, +} from '@angular/common/http'; +import { Observable } from 'rxjs'; + +@Injectable() +export class LocaleInterceptor implements HttpInterceptor { + intercept( + req: HttpRequest, + next: HttpHandler + ): Observable> { + const request = req.clone({ + setHeaders: { "Accept-Language": 'nl-NL;q=0.9,en-US,en;q=0.8' } + }); + + return next.handle(request); + } + } \ No newline at end of file