diff --git a/.sdk-release b/.sdk-release index 1454f6ed4b..7346e7a7eb 100644 --- a/.sdk-release +++ b/.sdk-release @@ -1 +1 @@ -4.0.1 +4.1.0-alpha.0 diff --git a/CHANGELOG.rst b/CHANGELOG.rst index b17c2d7902..7fef8a0307 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -14,6 +14,41 @@ Changelog `latest `_ docs version. +4.1.0-alpha.0 (2026-09-11) +========================== + +This is an alpha release, meaning it is not finished yet or suitable for production use. + +Detailed changes +---------------- + +* [:backend:`6515`] Decreased the amount of (external) recurring requests that can be + done when validating ZGW form registration backends through caching. +* [:backend:`6210`] Added extra backend validation for single-step type of forms. +* [:backend:`3941`] Made it possible to submit/save a form, in the Admin, in a single PUT + API call. All errors are now processed in one go. + +**Bugfixes** + +* [:backend:`6621`] Fixed incorrect warnings shown in the form designer. +* [:formio-builder:`337`] Fixed the components list position in the form builder. + +**Project maintenance** + +* Cleaned up test setup and improved type annotations. +* Changed upgrade check for v4.1 to a minimum of 4.0. +* Removed unused ZGW URLs migrator tooling for legacy catalogi configuration. +* Updated configuration regarding supported/maintained versions. +* Updated dependencies to their latest security releases: + + - Open Klant Client + - gitpython + - Tornado + - DRF + - WebOb + - @open-formulieren/formio-builder + + 4.0.0 "Jongerius" (2026-08-31) ============================== @@ -1314,7 +1349,7 @@ Open Forms 3.5.0 is a feature release. .. epigraph:: Kjeld Nuis is a Dutch speed skater who broke the 100kph barrier on natural ice in - 2022. It took us `just a bit longer` to break speed records with Open Forms, + 1. It took us `just a bit longer` to break speed records with Open Forms, but finally we completed our logic engine rework in the planned timeline and met our goals. diff --git a/README.NL.rst b/README.NL.rst index 6759d75acd..fadc049884 100644 --- a/README.NL.rst +++ b/README.NL.rst @@ -6,7 +6,7 @@ Open Formulieren :height: 100px :alt: Open Formulieren -:Version: 4.0.0 +:Version: 4.1.0-alpha.0 :Source: https://github.com/open-formulieren/open-forms :Keywords: e-Formulieren, Common Ground, FormIO, API diff --git a/README.rst b/README.rst index d3f8002a44..eafbbb8d91 100644 --- a/README.rst +++ b/README.rst @@ -6,7 +6,7 @@ Open Forms :height: 100px :alt: Open Forms -:Version: 4.0.0 +:Version: 4.1.0-alpha.0 :Source: https://github.com/open-formulieren/open-forms :Keywords: e-Formulieren, Common Ground, FormIO, API diff --git a/package-lock.json b/package-lock.json index 538ac34dfb..04f6209a0f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "openforms", - "version": "4.0.0", + "version": "4.1.0-alpha.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "openforms", - "version": "4.0.0", + "version": "4.1.0-alpha.0", "license": "EUPL-1.2", "dependencies": { "@formatjs/cli": "^6.6.1", diff --git a/package.json b/package.json index 225b841ab8..b803b4b171 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "openforms", - "version": "4.0.0", + "version": "4.1.0-alpha.0", "description": "Open Forms", "main": "src/static/openforms/js/openforms.js", "directories": { diff --git a/publiccode.yaml b/publiccode.yaml index 81b7ea0cf8..b2f8627d1f 100644 --- a/publiccode.yaml +++ b/publiccode.yaml @@ -7,7 +7,7 @@ publiccodeYmlVersion: '0.2' name: Open Forms Builder and API url: 'http://github.com/open-formulieren/open-forms.git' softwareType: standalone/backend -softwareVersion: 4.0.0 +softwareVersion: 4.1.0-alpha.0 releaseDate: '2022-03-10' logo: 'https://github.com/open-formulieren/open-forms/blob/main/docs/logo.svg' platforms: diff --git a/pyproject.toml b/pyproject.toml index 5912a1a327..602528ffbb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,7 @@ requires-python = "== 3.12" emit-index-url = false [tool.bumpversion] -current_version = "4.0.0" +current_version = "4.1.0-alpha.0" parse = """(?x) (?P0|[1-9]\\d*)\\. (?P0|[1-9]\\d*)\\. diff --git a/src/openapi.yaml b/src/openapi.yaml index 19d64a21ad..2de21fe459 100644 --- a/src/openapi.yaml +++ b/src/openapi.yaml @@ -1,7 +1,7 @@ openapi: 3.0.3 info: title: Open Forms API - version: 4.0.0 + version: 4.1.0-alpha.0 description: |2 Open Forms provides an API to manage multi-page or multi-step forms. @@ -9616,12 +9616,11 @@ components: pattern: ^(\w|\w[\w.\-]*\w)$ formStepSlug: type: string - description: Het URL-deel van de formulierstap waarop de actie van invloed - is. Dit veld is verplicht voor actietypen `disable-next`, `step-applicable`, - `step-not-applicable` - anders is het optioneel. We gebruiken bewust het - URL-deel in plaats van de UUID, aangezien de UUID niet vaststaat. Bij - het bijwerken van het formulier worden de formulierstappen namelijk volledig - opnieuw aangemaakt. + description: The slug of the form step that will be affected by the action. + This field is required for action types `disable-next`, `step-applicable`, + `step-not-applicable` - otherwise it's optional. We deliberately use the + slug instead of the uuid because the uuid is not fixed, as we create the + form steps from scratch during form update. action: $ref: '#/components/schemas/LogicActionPolymorphic' required: @@ -10688,7 +10687,6 @@ components: serviceUuid: type: string format: uuid - nullable: true readOnly: true path: type: string diff --git a/src/openforms/conf/base.py b/src/openforms/conf/base.py index 276f2b338a..bb083b9f50 100644 --- a/src/openforms/conf/base.py +++ b/src/openforms/conf/base.py @@ -1073,7 +1073,7 @@ and it plays nice with other available components. """ -API_VERSION = "4.0.0" +API_VERSION = "4.1.0-alpha.0" SPECTACULAR_SETTINGS = { "SCHEMA_PATH_PREFIX": "/api/v2", diff --git a/src/openforms/conf/locale/nl/LC_MESSAGES/django.po b/src/openforms/conf/locale/nl/LC_MESSAGES/django.po index 5371530e7e..b2b1898e13 100644 --- a/src/openforms/conf/locale/nl/LC_MESSAGES/django.po +++ b/src/openforms/conf/locale/nl/LC_MESSAGES/django.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: Open Forms\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-26 17:42+0200\n" +"POT-Creation-Date: 2026-09-10 13:58+0200\n" "PO-Revision-Date: 2026-08-20 17:36+0200\n" "Last-Translator: \n" "Language-Team: Dutch \n" @@ -86,7 +86,7 @@ msgstr "stafstatus" msgid "Designates whether the user can log into this admin site." msgstr "Bepaalt of de gebruiker zich op deze beheerwebsite kan aanmelden." -#: openforms/accounts/models.py:55 openforms/forms/models/form.py:312 +#: openforms/accounts/models.py:55 openforms/forms/models/form.py:313 msgid "active" msgstr "actief" @@ -114,7 +114,7 @@ msgstr "" "De voorkeurstaal voor de (beheer) gebruikersinterface. Wanneer geen waarde " "ingesteld is, worden de browserinstellingen gebruikt." -#: openforms/accounts/models.py:85 openforms/forms/models/form.py:873 +#: openforms/accounts/models.py:85 openforms/forms/models/form.py:875 #: openforms/forms/models/form_version.py:64 soap/models.py:53 msgid "user" msgstr "gebruiker" @@ -783,7 +783,7 @@ msgstr "Unieke sleutel van het product" #: openforms/contrib/objects_api/models.py:16 #: openforms/dmn/api/serializers.py:76 openforms/forms/admin/form.py:268 #: openforms/forms/admin/form_definition.py:69 -#: openforms/forms/models/category.py:13 openforms/forms/models/form.py:81 +#: openforms/forms/models/category.py:13 openforms/forms/models/form.py:82 #: openforms/forms/models/form_definition.py:42 #: openforms/forms/models/form_registration_backend.py:23 #: openforms/forms/models/form_variable.py:265 @@ -1135,7 +1135,7 @@ msgid "Hidden" msgstr "Verborgen" #: openforms/appointments/contrib/jcc_rest/constants.py:17 -#: openforms/forms/constants.py:66 +#: openforms/forms/constants.py:72 msgid "Required" msgstr "Verplicht" @@ -1571,7 +1571,7 @@ msgid "The authentication attribute provided by this plugin." msgstr "Het authenticatie attribuut geleverd door deze plugin." #: openforms/authentication/api/serializers.py:28 -#: openforms/forms/api/viewsets.py:637 openforms/payments/api/serializers.py:18 +#: openforms/forms/api/viewsets.py:642 openforms/payments/api/serializers.py:18 #: openforms/registrations/api/serializers.py:13 msgid "JSON schema" msgstr "JSON-schema" @@ -2114,16 +2114,16 @@ msgstr "" #: openforms/authentication/contrib/yivi_oidc/models.py:20 #: openforms/forms/api/serializers/logic/action_serializers.py:214 #: openforms/forms/api/v3/serializers/logic_rules.py:52 -#: openforms/forms/models/category.py:10 openforms/forms/models/form.py:80 -#: openforms/forms/models/form.py:860 +#: openforms/forms/models/category.py:10 openforms/forms/models/form.py:81 +#: openforms/forms/models/form.py:862 #: openforms/forms/models/form_definition.py:41 #: openforms/forms/models/form_step.py:27 #: openforms/forms/models/form_version.py:44 openforms/forms/models/logic.py:22 #: openforms/payments/models.py:99 openforms/products/models/product.py:19 -#: openforms/submissions/models/submission.py:134 +#: openforms/submissions/models/submission.py:137 #: openforms/submissions/models/submission_files.py:51 #: openforms/submissions/models/submission_files.py:200 -#: openforms/submissions/models/submission_step.py:102 +#: openforms/submissions/models/submission_step.py:101 #: openforms/config/models/map.py:64 openforms/config/models/theme.py:26 msgid "UUID" msgstr "UUID" @@ -4044,7 +4044,7 @@ msgstr "" "voor meer informatie." #: openforms/emails/models.py:97 openforms/forms/admin/form_logic.py:28 -#: openforms/forms/models/form.py:469 +#: openforms/forms/models/form.py:471 #: openforms/forms/models/form_variable.py:249 #: openforms/forms/models/form_version.py:46 msgid "form" @@ -5481,7 +5481,7 @@ msgid "Content" msgstr "Inhoud" #: openforms/forms/api/serializers/form.py:172 -#: openforms/forms/models/form.py:422 +#: openforms/forms/models/form.py:423 msgid "" "Content displayed in the dialog/modal when the users clicks the help icon on " "a step. Leave blank to disable this functionality." @@ -5516,6 +5516,7 @@ msgstr "" "ondertekenverzoek." #: openforms/forms/api/serializers/form.py:223 +#: openforms/forms/api/v3/serializers/form.py:139 msgid "" "The authentication backend to which the user will be automatically " "redirected upon starting the form. The chosen backend must be present in " @@ -5552,7 +5553,7 @@ msgid "URL to the product in the Open Forms API" msgstr "URL van het product in de Open Formulieren API" #: openforms/forms/api/serializers/form.py:262 -#: openforms/forms/models/form.py:134 +#: openforms/forms/models/form.py:135 msgid "payment backend options" msgstr "betaalprovider backend opties" @@ -5579,12 +5580,12 @@ msgstr "" "componentdefinities, allemaal van het type 'checkbox'." #: openforms/forms/api/serializers/form.py:319 -#: openforms/forms/api/v3/serializers/form.py:149 +#: openforms/forms/api/v3/serializers/form.py:163 msgid "Help dialog configuration" msgstr "Hulpdialoogvensterconfiguratie" #: openforms/forms/api/serializers/form.py:321 -#: openforms/forms/api/v3/serializers/form.py:151 +#: openforms/forms/api/v3/serializers/form.py:165 msgid "" "When the nested content field is not empty, the SDK should render help " "controls to assist the user filling out the form." @@ -5593,6 +5594,7 @@ msgstr "" "knop tonen om gebruikers te ondersteunen met het invullen van het formulier." #: openforms/forms/api/serializers/form.py:652 +#: openforms/forms/api/v3/serializers/form.py:854 msgid "" "The `auto_login_authentication_backend` must be one of the selected backends " "from `auth_backends`" @@ -5716,7 +5718,7 @@ msgstr "" "{static_data}." #: openforms/forms/api/serializers/form_variable.py:117 -#: openforms/forms/api/v3/serializers/form.py:658 +#: openforms/forms/api/v3/serializers/form.py:723 msgid "" "This profile form variable is already used in another communication " "preferences prefill plugin." @@ -5739,7 +5741,7 @@ msgstr "" "sleutel in de formulierdefinitie." #: openforms/forms/api/serializers/form_variable.py:252 -#: openforms/forms/api/v3/serializers/form.py:677 +#: openforms/forms/api/v3/serializers/form.py:742 msgid "" "Prefill plugin, attribute and options can not be specified at the same time." msgstr "" @@ -5753,7 +5755,7 @@ msgstr "" "afgeleid zijn." #: openforms/forms/api/serializers/form_variable.py:272 -#: openforms/forms/api/v3/serializers/form.py:688 +#: openforms/forms/api/v3/serializers/form.py:753 msgid "" "Prefill plugin must be specified with either prefill attribute or prefill " "options." @@ -5945,7 +5947,7 @@ msgid "Appointment forms cannot have logic rules." msgstr "Afspraakformulieren kunnen geen logicaregels bevatten." #: openforms/forms/api/serializers/logic/form_logic.py:65 -#: openforms/forms/api/v3/serializers/form.py:271 +#: openforms/forms/api/v3/serializers/form.py:310 #, python-brace-format msgid "Rule contains cycles through variable(s): {variables}." msgstr "" @@ -5994,48 +5996,70 @@ msgstr "" "volgorde uitgevoerd. Merk op dat het zetten van een volgnummer ervoor zorgt " "dat het volgnummer van regels voor/na deze regel opnieuw berekend wordt." -#: openforms/forms/api/v3/serializers/form.py:560 +#: openforms/forms/api/v3/serializers/form.py:146 +#, fuzzy +#| msgid "BRP Personen request options" +msgid "BRP personen request options" +msgstr "BRP Personen Bevragen request-opties" + +#: openforms/forms/api/v3/serializers/form.py:150 +msgid "" +"Form-specific parameters to use when making requests to BRP Personen APIs, e." +"g. during prefill." +msgstr "" + +#: openforms/forms/api/v3/serializers/form.py:625 msgid "Non-unique form step - form definition duplicate(s) detected." msgstr "" "Niet-unieke formulierstap – er zijn dubbele formulierdefinities gevonden." -#: openforms/forms/api/v3/serializers/form.py:580 +#: openforms/forms/api/v3/serializers/form.py:645 #, python-brace-format msgid "Duplicate component key detected in form definition {form_definition}." msgstr "" "Er is een dubbele componentsleutel gedetecteerd in de formulierdefinitie " "{form_definition}." -#: openforms/forms/api/v3/serializers/form.py:600 +#: openforms/forms/api/v3/serializers/form.py:665 #: openforms/forms/validators.py:91 openforms/forms/validators.py:160 #, python-brace-format msgid "\"{duplicate_key}\" (in {paths})" msgstr "\"{duplicate_key}\" (in {paths})" -#: openforms/forms/api/v3/serializers/form.py:607 +#: openforms/forms/api/v3/serializers/form.py:672 #: openforms/forms/validators.py:99 openforms/forms/validators.py:167 #, python-brace-format msgid "Detected duplicate keys in configuration: {errors}" msgstr "Er zijn dubbele sleutels gedetecteerd in de configuratie: {errors}." -#: openforms/forms/api/v3/serializers/form.py:643 +#: openforms/forms/api/v3/serializers/form.py:708 #: openforms/prefill/contrib/customer_interactions/config.py:57 msgid "" "Only variables of 'profile' components are allowed as profile form variable." msgstr "Je kan enkel variabelen gebruiken die bij profielcomponenten horen." -#: openforms/forms/api/v3/serializers/form.py:761 +#: openforms/forms/api/v3/serializers/form.py:826 msgid "At least one form step is required in a regular form." msgstr "Ten minste één formulierstap is verplicht in een standaardformulier." -#: openforms/forms/api/v3/serializers/form.py:766 +#: openforms/forms/api/v3/serializers/form.py:831 msgid "Form steps are not allowed in an appointment form." msgstr "Formulierstappen zijn niet toegestaan in afspraakformulieren." -#: openforms/forms/api/v3/serializers/form.py:771 +#: openforms/forms/api/v3/serializers/form.py:836 msgid "Exactly one form step is required in a single step form." msgstr "Precies één formulierstap is verplicht in een formulier met één stap." +#: openforms/forms/api/v3/serializers/form.py:866 +msgid "Single step forms do not support authentication." +msgstr "" + +#: openforms/forms/api/v3/serializers/form.py:875 +#, fuzzy +#| msgid "Submission is not enabled for this form." +msgid "Submission must always be allowed in single step forms." +msgstr "Dit formulier kan niet worden ingezonden." + #: openforms/forms/api/v3/serializers/logic_rules.py:57 msgid "Form.io component key" msgstr "Form.io componentsleutel" @@ -6064,48 +6088,58 @@ msgid "actions" msgstr "acties" #: openforms/forms/api/v3/serializers/service_fetch_config.py:20 -#: openforms/variables/api/serializers.py:13 openforms/variables/models.py:59 +#: openforms/variables/api/serializers.py:15 openforms/variables/models.py:59 msgid "HTTP request headers" msgstr "HTTP-request headers" #: openforms/forms/api/v3/serializers/service_fetch_config.py:22 -#: openforms/variables/api/serializers.py:15 openforms/variables/models.py:63 +#: openforms/variables/api/serializers.py:17 openforms/variables/models.py:63 msgid "" "Additions and overrides for the HTTP request headers as defined in the " "Service." msgstr "Extra HTTP-request headers (en eventuele overrides) voor de service." #: openforms/forms/api/v3/serializers/service_fetch_config.py:28 -#: openforms/variables/api/serializers.py:21 openforms/variables/models.py:68 +#: openforms/variables/api/serializers.py:23 openforms/variables/models.py:68 msgid "HTTP query string" msgstr "HTTP query string" -#: openforms/forms/api/v3/validation.py:63 -#: openforms/forms/api/v3/validation.py:150 +#: openforms/forms/api/v3/validation.py:66 +#, fuzzy, python-brace-format +#| msgid "Exactly one form step is required in a single step form." +msgid "Logic action {action_type} is not allowed in single step forms." +msgstr "Precies één formulierstap is verplicht in een formulier met één stap." + +#: openforms/forms/api/v3/validation.py:82 +#: openforms/forms/api/v3/validation.py:169 msgid "This field may not be blank." msgstr "Dit veld mag niet leeg zijn." -#: openforms/forms/api/v3/validation.py:72 +#: openforms/forms/api/v3/validation.py:91 #, python-brace-format msgid "Could not find the component with key '{key}'." msgstr "Kon de component met sleutel '{key}' niet vinden." -#: openforms/forms/api/v3/validation.py:88 -msgid "You cannot used the 'disabled' property on layout components'." +#: openforms/forms/api/v3/validation.py:107 +#, fuzzy +#| msgid "You cannot used the 'disabled' property on layout components'." +msgid "You cannot use the 'disabled' property on layout components'." msgstr "" "Het 'uitgeschakeld' attribuut kan niet gebruikt worden voor layout-" "componenten." -#: openforms/forms/api/v3/validation.py:103 +#: openforms/forms/api/v3/validation.py:122 +#: openforms/forms/api/v3/validation.py:190 msgid "You must specify a variable." msgstr "Je moet een formuliervariabele opgeven." -#: openforms/forms/api/v3/validation.py:112 +#: openforms/forms/api/v3/validation.py:131 +#: openforms/forms/api/v3/validation.py:199 #, python-brace-format msgid "Could not find the variable with key '{key}'." msgstr "Kon de formuliervariabele met sleutel '{key}' niet vinden." -#: openforms/forms/api/v3/validation.py:134 +#: openforms/forms/api/v3/validation.py:153 msgid "" "The value for a date variable must be a string in the format yyyy-mm-dd (e." "g. 2023-07-03)" @@ -6113,11 +6147,17 @@ msgstr "" "De waarde van een datumvariabele moet een string zijn met het formaat jjjj-" "mm-dd (bijv. 2023-07-03)." -#: openforms/forms/api/v3/validation.py:158 +#: openforms/forms/api/v3/validation.py:177 #, python-brace-format msgid "Could not find a step with the slug '{slug}'." msgstr "Kon geen formulierstap vinden met het URL-deel '{slug}'." +#: openforms/forms/api/v3/validation.py:212 +#, fuzzy +#| msgid "service fetch configurations" +msgid "The service fetch configuration is missing." +msgstr "Servicebevragingconfiguraties" + #: openforms/forms/api/v3/viewsets.py:30 msgid "Create or update all details of a form" msgstr "Alle gegevens van een formulier aanmaken of bijwerken" @@ -6127,29 +6167,29 @@ msgid "The first operand must be a `{\"var\": \"\"}` expression." msgstr "" "De eerste operand moet een `{\"var\": \"\"}` expressie zijn." -#: openforms/forms/api/validators.py:124 +#: openforms/forms/api/validators.py:128 msgid "The variable cannot be empty." msgstr "De variabele mag niet leeg zijn." -#: openforms/forms/api/validators.py:145 +#: openforms/forms/api/validators.py:149 msgid "The specified variable is not related to the form" msgstr "De opgegeven variabele is niet aanwezig in het formulier" -#: openforms/forms/api/validators.py:179 +#: openforms/forms/api/validators.py:183 #: openforms/forms/models/form_step.py:171 msgid "First form step must be applicable." msgstr "De eerste formulierstap moet altijd van toepassing zijn." -#: openforms/forms/api/validators.py:195 +#: openforms/forms/api/validators.py:199 msgid "Appointment forms require an appointment plugin to be configured." msgstr "Afspraakformulieren vereisen de configuratie van een afspraakplugin." -#: openforms/forms/api/validators.py:210 openforms/forms/validators.py:62 +#: openforms/forms/api/validators.py:214 openforms/forms/validators.py:62 #, python-brace-format msgid ", at location \"{location}\"" msgstr ", op locatie \"{location}\"" -#: openforms/forms/api/validators.py:212 openforms/forms/validators.py:64 +#: openforms/forms/api/validators.py:216 openforms/forms/validators.py:64 #, python-brace-format msgid "" "The component \"{label}\" (with key \"{key}\"{location}) has a problem in " @@ -6407,40 +6447,40 @@ msgstr "Geef alle variabelen terug die bij een formulier horen" msgid "Filter by form variable source" msgstr "Filteren op oorsprong formuliervariabele" -#: openforms/forms/api/viewsets.py:611 +#: openforms/forms/api/viewsets.py:616 msgid "List logic rules" msgstr "Logicaregels weergeven" -#: openforms/forms/api/viewsets.py:612 +#: openforms/forms/api/viewsets.py:617 msgid "List all logic rules defined for a form." msgstr "Geef een lijst van alle logicaregels van een formulier." -#: openforms/forms/api/viewsets.py:638 +#: openforms/forms/api/viewsets.py:643 msgid "Generate the JSON schema for a form." msgstr "Genereer een JSON-schema voor een formulier." -#: openforms/forms/api/viewsets.py:685 openforms/forms/api/viewsets.py:702 -#: openforms/forms/api/viewsets.py:721 +#: openforms/forms/api/viewsets.py:690 openforms/forms/api/viewsets.py:707 +#: openforms/forms/api/viewsets.py:726 msgid "Either a UUID4 or a slug identifying the form." msgstr "Een UUID4 of een slug die het formulier identificeert." -#: openforms/forms/api/viewsets.py:691 +#: openforms/forms/api/viewsets.py:696 msgid "Save form version" msgstr "Formulierversie opslaan" -#: openforms/forms/api/viewsets.py:695 +#: openforms/forms/api/viewsets.py:700 msgid "Restore form version" msgstr "Formulierversie terugzetten" -#: openforms/forms/api/viewsets.py:708 +#: openforms/forms/api/viewsets.py:713 msgid "The UUID of the form version" msgstr "Het UUID van de formulierversie" -#: openforms/forms/api/viewsets.py:714 +#: openforms/forms/api/viewsets.py:719 msgid "List form versions" msgstr "Formulierversies weergeven" -#: openforms/forms/api/viewsets.py:762 +#: openforms/forms/api/viewsets.py:767 #: openforms/forms/templates/admin/forms/form/import_form.html:15 #: openforms/forms/templates/admin/forms/form/import_form.html:20 msgid "Import form" @@ -6482,67 +6522,67 @@ msgstr "DMN evalueren" msgid "Synchronize a variable with another one" msgstr "Synchroniseer een variable met een andere" -#: openforms/forms/constants.py:48 openforms/variables/constants.py:16 +#: openforms/forms/constants.py:54 openforms/variables/constants.py:16 msgid "Boolean" msgstr "Ja/Nee" -#: openforms/forms/constants.py:49 +#: openforms/forms/constants.py:55 msgid "JSON" msgstr "JSON" -#: openforms/forms/constants.py:53 +#: openforms/forms/constants.py:59 msgid "Form specific email" msgstr "Formulierspecifieke e-mail" -#: openforms/forms/constants.py:54 +#: openforms/forms/constants.py:60 msgid "Global email" msgstr "Globale e-mail" -#: openforms/forms/constants.py:55 +#: openforms/forms/constants.py:61 msgid "No email" msgstr "Geen e-mail" -#: openforms/forms/constants.py:59 +#: openforms/forms/constants.py:65 msgid "Yes" msgstr "Ja" -#: openforms/forms/constants.py:60 +#: openforms/forms/constants.py:66 msgid "No (with overview page)" msgstr "Nee (met overzichtspagina)" -#: openforms/forms/constants.py:61 +#: openforms/forms/constants.py:67 msgid "No (without overview page)" msgstr "Nee (zonder overzichtspagina)" -#: openforms/forms/constants.py:65 +#: openforms/forms/constants.py:71 msgid "Global setting" msgstr "Globale instelling" -#: openforms/forms/constants.py:67 +#: openforms/forms/constants.py:73 msgid "Disabled" msgstr "Uitgeschakeld" -#: openforms/forms/constants.py:71 +#: openforms/forms/constants.py:77 msgid "Regular" msgstr "Standaard" -#: openforms/forms/constants.py:72 openforms/submissions/admin.py:274 +#: openforms/forms/constants.py:78 openforms/submissions/admin.py:274 msgid "Appointment" msgstr "Afspraak" -#: openforms/forms/constants.py:73 +#: openforms/forms/constants.py:79 msgid "Single step" msgstr "Enkele stap" -#: openforms/forms/constants.py:77 +#: openforms/forms/constants.py:83 msgid "Before the start page" msgstr "Voor de startpagina" -#: openforms/forms/constants.py:78 +#: openforms/forms/constants.py:84 msgid "After the start page" msgstr "Na de startpagina" -#: openforms/forms/constants.py:79 +#: openforms/forms/constants.py:85 msgid "Never" msgstr "Nooit" @@ -6658,21 +6698,21 @@ msgstr "Eenvoudige naam" msgid "categories" msgstr "categorieën" -#: openforms/forms/models/form.py:83 +#: openforms/forms/models/form.py:84 #: openforms/forms/models/form_definition.py:44 msgid "internal name" msgstr "interne naam" -#: openforms/forms/models/form.py:86 +#: openforms/forms/models/form.py:87 #: openforms/forms/models/form_definition.py:47 msgid "internal name for management purposes" msgstr "interne naam voor beheerdoeleinden " -#: openforms/forms/models/form.py:89 +#: openforms/forms/models/form.py:90 msgid "internal remarks" msgstr "interne opmerkingen" -#: openforms/forms/models/form.py:91 +#: openforms/forms/models/form.py:92 msgid "" "Remarks or intentions about the form. Can also be used to save notes for " "later use or for another admin user." @@ -6680,17 +6720,17 @@ msgstr "" "Opmerkingen of intenties over het formulier. Kan ook gebruikt worden voor " "het maken van notities voor later gebruik of voor een andere beheerder." -#: openforms/forms/models/form.py:98 +#: openforms/forms/models/form.py:99 #: openforms/forms/models/form_definition.py:49 #: openforms/forms/models/form_step.py:33 msgid "slug" msgstr "URL-deel" -#: openforms/forms/models/form.py:101 +#: openforms/forms/models/form.py:102 msgid "form type" msgstr "formuliertype" -#: openforms/forms/models/form.py:105 +#: openforms/forms/models/form.py:106 msgid "" "The type of the form. The choices are regular, appointment or a single step " "form. Depending on the choice a different form design is required/rendered." @@ -6699,11 +6739,11 @@ msgstr "" "standaard, afspraak of een formulier met één stap. Afhankelijk van de keuze " "zijn andere formulierinstellingen beschikbaar/verplicht." -#: openforms/forms/models/form.py:123 +#: openforms/forms/models/form.py:124 msgid "form theme" msgstr "formulierstijl" -#: openforms/forms/models/form.py:125 +#: openforms/forms/models/form.py:126 msgid "" "Apply a specific appearance configuration to the form. If left blank, then " "the globally configured default is applied." @@ -6711,32 +6751,32 @@ msgstr "" "Pas een specifieke stijl toe op het formulier. Indien geen optie gekozen is, " "dan wordt de globale instelling toegepast." -#: openforms/forms/models/form.py:129 +#: openforms/forms/models/form.py:130 msgid "translation enabled" msgstr "meertaligheid ingeschakeld" -#: openforms/forms/models/form.py:132 openforms/forms/models/form.py:553 +#: openforms/forms/models/form.py:133 openforms/forms/models/form.py:555 msgid "payment backend" msgstr "betaalprovider backend" -#: openforms/forms/models/form.py:139 +#: openforms/forms/models/form.py:140 msgid "price variable key" msgstr "sleutel prijsvariabele" -#: openforms/forms/models/form.py:142 +#: openforms/forms/models/form.py:143 msgid "Key of the variable that contains the calculated submission price." msgstr "" "Sleutel van de variabele die de (berekende) kostprijs van de inzending bevat." -#: openforms/forms/models/form.py:149 +#: openforms/forms/models/form.py:150 msgid "automatic login" msgstr "automatisch inloggen" -#: openforms/forms/models/form.py:154 +#: openforms/forms/models/form.py:155 msgid "maximum allowed submissions" msgstr "maximum aantal inzendingen" -#: openforms/forms/models/form.py:158 +#: openforms/forms/models/form.py:159 msgid "" "Maximum number of allowed submissions per form. Leave this empty if no limit " "is needed." @@ -6744,11 +6784,11 @@ msgstr "" "Het maximum aantal inzendingen die toegestaan zijn voor het formulier. Laat " "dit veld leeg als er geen beperking is." -#: openforms/forms/models/form.py:162 +#: openforms/forms/models/form.py:163 msgid "submissions counter" msgstr "aantal inzendingen" -#: openforms/forms/models/form.py:165 +#: openforms/forms/models/form.py:166 msgid "" "Counter to track how many submissions have been completed for the specific " "form. This works in combination with the maximum allowed submissions per " @@ -6758,11 +6798,11 @@ msgstr "" "Deze werkt samen met de inzendingslimiet en kan gereset worden via de " "frontend." -#: openforms/forms/models/form.py:171 openforms/config/models/config.py:76 +#: openforms/forms/models/form.py:172 openforms/config/models/config.py:76 msgid "submission confirmation template" msgstr "Bevestigingspagina tekst" -#: openforms/forms/models/form.py:173 +#: openforms/forms/models/form.py:174 msgid "" "The content of the submission confirmation page. It can contain variables " "that will be templated from the submitted form data. If not specified, the " @@ -6772,12 +6812,12 @@ msgstr "" "de ingediende formuliergegevens worden weergegeven. Indien niet opgegeven " "dan wordt de globale bevestingspagina gebruikt." -#: openforms/forms/models/form.py:182 +#: openforms/forms/models/form.py:183 #: openforms/submissions/api/serializers.py:157 msgid "submission allowed" msgstr "inzenden toegestaan" -#: openforms/forms/models/form.py:186 +#: openforms/forms/models/form.py:187 msgid "" "Whether the user is allowed to submit this form or not, and whether the " "overview page should be shown if they are not." @@ -6785,31 +6825,31 @@ msgstr "" "Geeft aan of de gebruiker het formulier kan verzenden en of de " "overzichtspagina getoond wordt als het formulier niet verzonden kan worden." -#: openforms/forms/models/form.py:192 +#: openforms/forms/models/form.py:193 msgid "suspension allowed" msgstr "tussentijds opslaan" -#: openforms/forms/models/form.py:194 +#: openforms/forms/models/form.py:195 msgid "Whether the user is allowed to suspend this form or not." msgstr "" "Geeft aan of de gebruiker het formulier tussentijds kan opslaan/pauzeren of " "niet." -#: openforms/forms/models/form.py:197 +#: openforms/forms/models/form.py:198 msgid "show progress indicator" msgstr "toon formulierstappen" -#: openforms/forms/models/form.py:200 +#: openforms/forms/models/form.py:201 msgid "Whether the step progression should be displayed in the UI or not." msgstr "" "Indien aangevinkt dan worden de stappen van het formulier aan de gebruiker " "getoond." -#: openforms/forms/models/form.py:204 +#: openforms/forms/models/form.py:205 msgid "show summary of the progress" msgstr "toon voortgangsoverzicht" -#: openforms/forms/models/form.py:207 +#: openforms/forms/models/form.py:208 msgid "" "Whether to display the short progress summary, indicating the current step " "number and total amount of steps." @@ -6818,30 +6858,30 @@ msgstr "" "de huidige stap en het totaal aantal stappen, typisch onder de " "formuliertitel." -#: openforms/forms/models/form.py:212 +#: openforms/forms/models/form.py:213 msgid "display main website link" msgstr "toon hoofdsite link" -#: openforms/forms/models/form.py:215 +#: openforms/forms/models/form.py:216 msgid "" "Display the link to the main website on the submission confirmation page." msgstr "Toon de link naar de hoofdsite op de bevestigingspagina na inzenden." -#: openforms/forms/models/form.py:219 +#: openforms/forms/models/form.py:220 msgid "include confirmation page content in PDF" msgstr "voeg de \"bevestigingspaginatekst\" toe in de bevestigings-PDF" -#: openforms/forms/models/form.py:221 +#: openforms/forms/models/form.py:222 msgid "Display the instruction from the confirmation page in the PDF." msgstr "" "Vink aan om de inhoud van het \"bevestigingspaginatekst\"-veld toe te voegen " "aan de PDF met gegevens ter bevestiging." -#: openforms/forms/models/form.py:224 +#: openforms/forms/models/form.py:225 msgid "send confirmation email" msgstr "verstuur bevestigingsmail" -#: openforms/forms/models/form.py:226 +#: openforms/forms/models/form.py:227 msgid "" "Whether a confirmation email should be sent to the end user filling in the " "form." @@ -6849,11 +6889,11 @@ msgstr "" "Geef aan of er een bevestigingsmail naar de formulierinzender verstuurd " "dient te worden." -#: openforms/forms/models/form.py:231 openforms/config/models/config.py:434 +#: openforms/forms/models/form.py:232 openforms/config/models/config.py:434 msgid "ask privacy consent" msgstr "vraag toestemming om gegevens te verwerken" -#: openforms/forms/models/form.py:236 openforms/config/models/config.py:437 +#: openforms/forms/models/form.py:237 openforms/config/models/config.py:437 msgid "" "If enabled, the user will have to agree to the privacy policy before " "submitting a form." @@ -6861,11 +6901,11 @@ msgstr "" "Indien ingeschakeld, moet de gebruiker akkoord gaan met het privacybeleid " "voordat hij een formulier indient." -#: openforms/forms/models/form.py:240 openforms/config/models/config.py:467 +#: openforms/forms/models/form.py:241 openforms/config/models/config.py:467 msgid "ask statement of truth" msgstr "vraag waarheidsverklaring" -#: openforms/forms/models/form.py:245 openforms/config/models/config.py:470 +#: openforms/forms/models/form.py:246 openforms/config/models/config.py:470 msgid "" "If enabled, the user will have to agree that they filled out the form " "truthfully before submitting it." @@ -6873,11 +6913,11 @@ msgstr "" "Indien verplicht dient de gebruiker de verklaring naar waarheid te " "accepteren voor die het formulier indient." -#: openforms/forms/models/form.py:252 openforms/config/models/config.py:258 +#: openforms/forms/models/form.py:253 openforms/config/models/config.py:258 msgid "begin text" msgstr "Formulier starten-label" -#: openforms/forms/models/form.py:256 +#: openforms/forms/models/form.py:257 msgid "" "The text that will be displayed at the start of the form to indicate the " "user can begin to fill in the form. Leave blank to get value from global " @@ -6886,11 +6926,11 @@ msgstr "" "Het label van de knop om het formulier te starten. Laat leeg om de waarde " "van de algemene configuratie te gebruiken." -#: openforms/forms/models/form.py:262 +#: openforms/forms/models/form.py:263 msgid "previous text" msgstr "Vorige stap-label" -#: openforms/forms/models/form.py:266 +#: openforms/forms/models/form.py:267 msgid "" "The text that will be displayed in the overview page to go to the previous " "step. Leave blank to get value from global configuration." @@ -6898,11 +6938,11 @@ msgstr "" "Het label van de knop op de overzichtspagina om naar de vorige stap te gaan. " "Laat leeg om de waarde van de algemene configuratie te gebruiken." -#: openforms/forms/models/form.py:272 openforms/config/models/config.py:240 +#: openforms/forms/models/form.py:273 openforms/config/models/config.py:240 msgid "change text" msgstr "Stap wijzigen-label" -#: openforms/forms/models/form.py:276 +#: openforms/forms/models/form.py:277 msgid "" "The text that will be displayed in the overview page to change a certain " "step. Leave blank to get value from global configuration." @@ -6910,11 +6950,11 @@ msgstr "" "Het label de link op de overzichtspagina om een bepaalde stap te wijzigen. " "Laat leeg om de waarde van de algemene configuratie te gebruiken." -#: openforms/forms/models/form.py:282 openforms/config/models/config.py:249 +#: openforms/forms/models/form.py:283 openforms/config/models/config.py:249 msgid "confirm text" msgstr "Formulier verzenden-label" -#: openforms/forms/models/form.py:286 +#: openforms/forms/models/form.py:287 msgid "" "The text that will be displayed in the overview page to confirm the form is " "filled in correctly. Leave blank to get value from global configuration." @@ -6922,11 +6962,11 @@ msgstr "" "Het label van de knop op de overzichtspagina om het formulier in te dienen. " "Laat leeg om de waarde van de algemene configuratie te gebruiken." -#: openforms/forms/models/form.py:294 +#: openforms/forms/models/form.py:295 msgid "introduction page" msgstr "introductiepagina" -#: openforms/forms/models/form.py:296 +#: openforms/forms/models/form.py:297 msgid "" "Content for the introduction page that leads to the start page of the form. " "Leave blank to disable the introduction page." @@ -6934,11 +6974,11 @@ msgstr "" "Inhoud voor de introductiepagina die naar de formulierstartpagina leidt. " "Laat deze leeg om de introductiepagina uit te schakelen." -#: openforms/forms/models/form.py:304 +#: openforms/forms/models/form.py:305 msgid "explanation template" msgstr "Toelichtingssjabloon" -#: openforms/forms/models/form.py:306 +#: openforms/forms/models/form.py:307 msgid "" "Content that will be shown on the start page of the form, below the title " "and above the log in text." @@ -6946,35 +6986,35 @@ msgstr "" "Inhoud die op de formulierstartpagina wordt getoond, onder de titel en boven " "de startknop(pen)." -#: openforms/forms/models/form.py:314 +#: openforms/forms/models/form.py:315 msgid "maintenance mode" msgstr "onderhoudsmodus" -#: openforms/forms/models/form.py:317 +#: openforms/forms/models/form.py:318 msgid "Users will not be able to start the form if it is in maintenance mode." msgstr "Gebruikers kunnen een formulier in onderhoudsmodus niet starten." -#: openforms/forms/models/form.py:322 +#: openforms/forms/models/form.py:323 msgid "activate on" msgstr "Activeren op" -#: openforms/forms/models/form.py:325 +#: openforms/forms/models/form.py:326 msgid "Date and time on which the form should be activated." msgstr "Datum en tijdstip waarop het formulier geactiveerd moet worden." -#: openforms/forms/models/form.py:328 +#: openforms/forms/models/form.py:329 msgid "deactivate on" msgstr "Deactiveren op" -#: openforms/forms/models/form.py:331 +#: openforms/forms/models/form.py:332 msgid "Date and time on which the form should be deactivated." msgstr "Datum en tijdstip waarop het formulier gedeactiveerd moet worden." -#: openforms/forms/models/form.py:336 openforms/config/models/config.py:492 +#: openforms/forms/models/form.py:337 openforms/config/models/config.py:492 msgid "successful submission removal limit" msgstr "bewaartermijn voor voltooide inzendingen." -#: openforms/forms/models/form.py:341 +#: openforms/forms/models/form.py:342 msgid "" "Amount of days successful submissions of this form will remain before being " "removed. Leave blank to use value in General Configuration." @@ -6982,11 +7022,11 @@ msgstr "" "Aantal dagen dat een voltooide inzending bewaard blijft. Laat leeg om de " "waarde van de algemene configuratie te gebruiken." -#: openforms/forms/models/form.py:346 openforms/config/models/config.py:500 +#: openforms/forms/models/form.py:347 openforms/config/models/config.py:500 msgid "successful submissions removal method" msgstr "opschoonmethode voor voltooide inzendingen" -#: openforms/forms/models/form.py:351 +#: openforms/forms/models/form.py:352 msgid "" "How successful submissions of this form will be removed after the limit. " "Leave blank to use value in General Configuration." @@ -6994,11 +7034,11 @@ msgstr "" "Geeft aan hoe voltooide inzendingen worden opgeschoond na de bewaartermijn. " "Laat leeg om de waarde van de algemene configuratie te gebruiken." -#: openforms/forms/models/form.py:356 openforms/config/models/config.py:507 +#: openforms/forms/models/form.py:357 openforms/config/models/config.py:507 msgid "incomplete submission removal limit" msgstr "bewaartermijn voor sessies" -#: openforms/forms/models/form.py:361 +#: openforms/forms/models/form.py:362 msgid "" "Amount of days incomplete submissions of this form will remain before being " "removed. Leave blank to use value in General Configuration." @@ -7006,11 +7046,11 @@ msgstr "" "Aantal dagen dat een sessie bewaard blijft. Laat leeg om de waarde van de " "algemene configuratie te gebruiken." -#: openforms/forms/models/form.py:366 openforms/config/models/config.py:515 +#: openforms/forms/models/form.py:367 openforms/config/models/config.py:515 msgid "incomplete submissions removal method" msgstr "opschoonmethode voor sessies." -#: openforms/forms/models/form.py:371 +#: openforms/forms/models/form.py:372 msgid "" "How incomplete submissions of this form will be removed after the limit. " "Leave blank to use value in General Configuration." @@ -7018,12 +7058,12 @@ msgstr "" "Geeft aan hoe sessies worden opgeschoond na de bewaartermijn. Laat leeg om " "de waarde van de algemene configuratie te gebruiken." -#: openforms/forms/models/form.py:376 openforms/forms/models/form.py:386 +#: openforms/forms/models/form.py:377 openforms/forms/models/form.py:387 #: openforms/config/models/config.py:522 msgid "errored submission removal limit" msgstr "bewaartermijn voor niet voltooide inzendingen" -#: openforms/forms/models/form.py:381 +#: openforms/forms/models/form.py:382 msgid "" "Amount of days errored submissions of this form will remain before being " "removed. Leave blank to use value in General Configuration." @@ -7032,7 +7072,7 @@ msgstr "" "afhandeling) bewaard blijft. Laat leeg om de waarde van de algemene " "configuratie te gebruiken." -#: openforms/forms/models/form.py:391 +#: openforms/forms/models/form.py:392 msgid "" "How errored submissions of this form will be removed after the limit. Leave " "blank to use value in General Configuration." @@ -7041,11 +7081,11 @@ msgstr "" "worden opgeschoond na de bewaartermijn. Laat leeg om de waarde van de " "algemene configuratie te gebruiken." -#: openforms/forms/models/form.py:396 openforms/config/models/config.py:537 +#: openforms/forms/models/form.py:397 openforms/config/models/config.py:537 msgid "all submissions removal limit" msgstr "bewaartermijn van inzendingen" -#: openforms/forms/models/form.py:401 +#: openforms/forms/models/form.py:402 msgid "" "Amount of days when all submissions of this form will be permanently " "deleted. Leave blank to use value in General Configuration." @@ -7054,11 +7094,11 @@ msgstr "" "verwijderd wordt. Laat leeg om de waarde van de algemene configuratie te " "gebruiken." -#: openforms/forms/models/form.py:408 +#: openforms/forms/models/form.py:409 msgid "help callout page display" msgstr "Weergave van de hulp-uitlegpagina" -#: openforms/forms/models/form.py:412 +#: openforms/forms/models/form.py:413 msgid "" "When to display the help callout page. Note that this field is disabled when " "the help callout page content in the global configuration is not specified." @@ -7067,15 +7107,15 @@ msgstr "" "er geen inhoud voor de hulp-uitlegpagina is opgegeven in de algemene " "configuratie." -#: openforms/forms/models/form.py:420 +#: openforms/forms/models/form.py:421 msgid "help dialog content" msgstr "Hulpdialoogvensterinhoud" -#: openforms/forms/models/form.py:428 +#: openforms/forms/models/form.py:429 msgid "help dialog image" msgstr "Hulpdialoogvensterafbeelding" -#: openforms/forms/models/form.py:430 +#: openforms/forms/models/form.py:431 msgid "" "The image shown below the content in the help dialog. If no help content is " "configured, this has no effect." @@ -7083,11 +7123,11 @@ msgstr "" "De afbeelding die getoond wordt onder de inhoud van het hulpdialoogvenster. " "De afbeelding wordt enkel getoond als er een inhoud is opgegeven." -#: openforms/forms/models/form.py:440 +#: openforms/forms/models/form.py:441 msgid "enable new logic rule evaluation" msgstr "gebruik nieuwe logica-evaluatie" -#: openforms/forms/models/form.py:443 +#: openforms/forms/models/form.py:444 msgid "" "Enabling this will analyze logic rules and re-order them according to their " "dependency on other logic rules (happens when the form is saved). Each rule " @@ -7101,76 +7141,76 @@ msgstr "" "Daarnaast zullen ook andere snelheidsverbeteringen toegepast worden waar " "mogelijk." -#: openforms/forms/models/form.py:470 +#: openforms/forms/models/form.py:472 msgid "forms" msgstr "formulieren" -#: openforms/forms/models/form.py:474 +#: openforms/forms/models/form.py:476 #, python-brace-format msgid "{name} (deleted)" msgstr "{name} (verwijderd)" -#: openforms/forms/models/form.py:534 openforms/forms/models/form.py:550 -#: openforms/forms/models/form.py:563 +#: openforms/forms/models/form.py:536 openforms/forms/models/form.py:552 +#: openforms/forms/models/form.py:565 #, python-brace-format msgid "{backend} (invalid)" msgstr "{backend} (ongeldig)" -#: openforms/forms/models/form.py:541 +#: openforms/forms/models/form.py:543 msgid "registrations" msgstr "Registraties" -#: openforms/forms/models/form.py:568 +#: openforms/forms/models/form.py:570 msgid "logins" msgstr "inloggen" -#: openforms/forms/models/form.py:613 openforms/forms/models/form.py:628 +#: openforms/forms/models/form.py:615 openforms/forms/models/form.py:630 #: openforms/forms/models/form_definition.py:110 #: openforms/forms/models/form_definition.py:128 #, python-brace-format msgid "{name} (copy)" msgstr "{name} (kopie)" -#: openforms/forms/models/form.py:617 +#: openforms/forms/models/form.py:619 #: openforms/forms/models/form_definition.py:114 #, python-brace-format msgid "{slug}-copy" msgstr "{slug}-kopie" -#: openforms/forms/models/form.py:740 +#: openforms/forms/models/form.py:742 #, python-brace-format msgid "Restored form version {version} (from {created})." msgstr "Formulierversie {version} hersteld (van {created})." -#: openforms/forms/models/form.py:862 +#: openforms/forms/models/form.py:864 msgid "export content" msgstr "Exportinhoud" -#: openforms/forms/models/form.py:864 +#: openforms/forms/models/form.py:866 msgid "Zip file containing all the exported forms." msgstr "Het ZIP-bestand met daarin alle geëxporteerde formulieren." -#: openforms/forms/models/form.py:867 +#: openforms/forms/models/form.py:869 msgid "date time requested" msgstr "Moment van aanvraag" -#: openforms/forms/models/form.py:868 +#: openforms/forms/models/form.py:870 msgid "The date and time on which the bulk export was requested." msgstr "De datum en tijdstip waarop de bulk export aangevraagd is." -#: openforms/forms/models/form.py:874 +#: openforms/forms/models/form.py:876 msgid "The user that requested the download." msgstr "De gebruiker die de download heeft aangevraagd." -#: openforms/forms/models/form.py:881 +#: openforms/forms/models/form.py:883 msgid "forms export" msgstr "formulierenexport" -#: openforms/forms/models/form.py:882 +#: openforms/forms/models/form.py:884 msgid "forms exports" msgstr "Formulierexports" -#: openforms/forms/models/form.py:885 +#: openforms/forms/models/form.py:887 #, python-format msgid "Bulk export requested by %(username)s on %(datetime)s" msgstr "Bulk-export aangevraagd door %(username)s op %(datetime)s" @@ -10401,7 +10441,7 @@ msgid "Globally unique identifier" msgstr "Unieke identificatie" #: openforms/products/models/product.py:26 -#: openforms/submissions/models/submission.py:160 +#: openforms/submissions/models/submission.py:163 msgid "price" msgstr "prijs" @@ -11178,7 +11218,7 @@ msgstr "Objecten API configuratie" #: openforms/submissions/models/cosign.py:28 #: openforms/submissions/models/email_verification.py:47 #: openforms/submissions/models/post_completion_metadata.py:14 -#: openforms/submissions/models/submission.py:357 +#: openforms/submissions/models/submission.py:362 #: openforms/submissions/models/submission_files.py:55 #: openforms/submissions/models/submission_files.py:204 #: openforms/submissions/models/submission_report.py:30 @@ -12037,7 +12077,7 @@ msgid "Amount (to be) paid" msgstr "Het te betalen bedrag" #: openforms/submissions/api/serializers.py:147 -#: openforms/submissions/models/submission_step.py:143 +#: openforms/submissions/models/submission_step.py:144 msgid "Submission steps" msgstr "Inzendingsstappen" @@ -12288,7 +12328,7 @@ msgid "Name of the form definition used in the form step." msgstr "Naam van de formulierdefinitie horend bij de stap." #: openforms/submissions/api/serializers.py:767 -#: openforms/submissions/models/submission.py:259 +#: openforms/submissions/models/submission.py:262 msgid "privacy policy accepted" msgstr "Privacybeleid geaccepteerd" @@ -12298,7 +12338,7 @@ msgstr "" "Indicator of de mede-ondertekenaar het privacybeleid geaccepteerd heeft." #: openforms/submissions/api/serializers.py:771 -#: openforms/submissions/models/submission.py:269 +#: openforms/submissions/models/submission.py:272 msgid "statement of truth accepted" msgstr "verklaring van waarheid geaccepteerd" @@ -12777,10 +12817,10 @@ msgstr "" "afgevuurd wordt." #: openforms/submissions/models/post_completion_metadata.py:30 -#: openforms/submissions/models/submission.py:146 +#: openforms/submissions/models/submission.py:149 #: openforms/submissions/models/submission_files.py:71 #: openforms/submissions/models/submission_files.py:269 -#: openforms/submissions/models/submission_step.py:110 +#: openforms/submissions/models/submission_step.py:111 msgid "created on" msgstr "aangemaakt op" @@ -12797,32 +12837,32 @@ msgstr "Soort trigger die de achtergrondtaken aangemaakt heeft." msgid "post completion metadata" msgstr "bij-voltooiingmetagegevens" -#: openforms/submissions/models/submission.py:139 +#: openforms/submissions/models/submission.py:142 msgid "form URL" msgstr "Formulier-URL" -#: openforms/submissions/models/submission.py:143 +#: openforms/submissions/models/submission.py:146 msgid "URL where the user initialized the submission." msgstr "URL waar de gebruiker de inzending is gestart." -#: openforms/submissions/models/submission.py:147 -#: openforms/submissions/models/submission_step.py:113 +#: openforms/submissions/models/submission.py:150 +#: openforms/submissions/models/submission_step.py:114 msgid "completed on" msgstr "afgerond op" -#: openforms/submissions/models/submission.py:148 +#: openforms/submissions/models/submission.py:151 msgid "suspended on" msgstr "onderbroken op" -#: openforms/submissions/models/submission.py:151 +#: openforms/submissions/models/submission.py:154 msgid "co-sign data" msgstr "Mede-ondertekenaargegevens" -#: openforms/submissions/models/submission.py:155 +#: openforms/submissions/models/submission.py:158 msgid "Authentication details of a co-signer." msgstr "Authenticatiedetails van een mede-ondertekenaar." -#: openforms/submissions/models/submission.py:167 +#: openforms/submissions/models/submission.py:170 msgid "" "Cost of this submission. Either derived from the related product, or set " "through logic rules. The price is calculated and saved on submission " @@ -12832,11 +12872,11 @@ msgstr "" "of bepaald door logicaregels. De prijs wordt berekend en opgeslagen op de " "inzending zodra deze is afgerond." -#: openforms/submissions/models/submission.py:175 +#: openforms/submissions/models/submission.py:178 msgid "last register attempt date" msgstr "laatste poging tot doorzetting" -#: openforms/submissions/models/submission.py:179 +#: openforms/submissions/models/submission.py:182 msgid "" "The last time the submission registration was attempted with the backend. " "Note that this date will be updated even if the registration is not " @@ -12845,21 +12885,21 @@ msgstr "" "De laatste poging waarop de inzending is doorgezet naar de registratie " "backend. Deze datum wordt ook bijgewerkt als de doorzetting niet is gelukt." -#: openforms/submissions/models/submission.py:184 +#: openforms/submissions/models/submission.py:187 msgid "registration backend retry counter" msgstr "registratiepogingenteller" -#: openforms/submissions/models/submission.py:187 +#: openforms/submissions/models/submission.py:190 msgid "Counter to track how often we tried calling the registration backend. " msgstr "" "Teller die bijhoudt hoe vaak we de registratiebackend probeerden aan te " "roepen." -#: openforms/submissions/models/submission.py:191 +#: openforms/submissions/models/submission.py:194 msgid "registration backend result" msgstr "registratie backend resultaat" -#: openforms/submissions/models/submission.py:195 +#: openforms/submissions/models/submission.py:198 msgid "" "Contains data returned by the registration backend while registering the " "submission data." @@ -12867,28 +12907,28 @@ msgstr "" "Bevat de gegevens zoals teruggegeven door de registratie backend bij het " "versturen van de inzending." -#: openforms/submissions/models/submission.py:200 +#: openforms/submissions/models/submission.py:203 msgid "registration backend status" msgstr "registratie backend status" -#: openforms/submissions/models/submission.py:205 +#: openforms/submissions/models/submission.py:208 msgid "" "Indication whether the registration in the configured backend was successful." msgstr "Indicatie of de doorzetting naar de registratie backend succesvol was." -#: openforms/submissions/models/submission.py:209 +#: openforms/submissions/models/submission.py:212 msgid "pre-registration completed" msgstr "preregistratie voltooid" -#: openforms/submissions/models/submission.py:212 +#: openforms/submissions/models/submission.py:215 msgid "Indicates whether the pre-registration task completed successfully." msgstr "Indicatie of de preregistratietaak succesvol voltooid is." -#: openforms/submissions/models/submission.py:216 +#: openforms/submissions/models/submission.py:219 msgid "public registration reference" msgstr "publieke referentie" -#: openforms/submissions/models/submission.py:220 +#: openforms/submissions/models/submission.py:223 msgid "" "The registration reference communicated to the end-user completing the form. " "This reference is intended to be unique and the reference the end-user uses " @@ -12905,27 +12945,27 @@ msgstr "" "deze referentie wordt getoond aan de eindgebruiker en gebruikt als " "betalingskenmerk!" -#: openforms/submissions/models/submission.py:229 +#: openforms/submissions/models/submission.py:232 msgid "cosign complete" msgstr "mede-ondertekenen voltooid" -#: openforms/submissions/models/submission.py:231 +#: openforms/submissions/models/submission.py:234 msgid "Indicates whether the submission has been cosigned." msgstr "Geeft aan of de inzending is mede-ondertekend." -#: openforms/submissions/models/submission.py:234 +#: openforms/submissions/models/submission.py:237 msgid "cosign request email sent" msgstr "Mede-ondertekenenverzoek-e-mail verstuurd" -#: openforms/submissions/models/submission.py:236 +#: openforms/submissions/models/submission.py:239 msgid "Has the email to request a co-sign been sent?" msgstr "Is de e-mail met het mede-ondertekenenverzoek verstuurd?" -#: openforms/submissions/models/submission.py:239 +#: openforms/submissions/models/submission.py:242 msgid "cosign confirmation email sent" msgstr "Mede-ondertekenenbevestigings-e-mail verstuurd" -#: openforms/submissions/models/submission.py:242 +#: openforms/submissions/models/submission.py:245 msgid "" "Has the confirmation email been sent after the submission has successfully " "been cosigned?" @@ -12933,67 +12973,67 @@ msgstr "" "Geeft aan of de bevestigings-e-mail na het succesvol mede-ondertekenen " "verstuurd is." -#: openforms/submissions/models/submission.py:247 +#: openforms/submissions/models/submission.py:250 msgid "confirmation email sent" msgstr "Bevestigingse-mail verstuurd" -#: openforms/submissions/models/submission.py:249 +#: openforms/submissions/models/submission.py:252 msgid "Indicates whether the confirmation email has been sent." msgstr "Geeft aan of de bevestigingse-mail al verstuurd is." -#: openforms/submissions/models/submission.py:253 +#: openforms/submissions/models/submission.py:256 msgid "payment complete confirmation email sent" msgstr "Betaling-voltooidbevestigings-e-mail verstuurd" -#: openforms/submissions/models/submission.py:255 +#: openforms/submissions/models/submission.py:258 msgid "Has the confirmation emails been sent after successful payment?" msgstr "" "Geeft aan of de bevestigingse-mails na succesvollte betaling al verstuurd " "zijn." -#: openforms/submissions/models/submission.py:261 +#: openforms/submissions/models/submission.py:264 msgid "Has the user accepted the privacy policy?" msgstr "Indicator of de gebruiker het privacybeleid geaccepteerd heeft." -#: openforms/submissions/models/submission.py:264 +#: openforms/submissions/models/submission.py:267 msgid "cosign privacy policy accepted" msgstr "Mede-ondertekenenprivacybeleid geaccepteerd" -#: openforms/submissions/models/submission.py:266 +#: openforms/submissions/models/submission.py:269 msgid "Has the co-signer accepted the privacy policy?" msgstr "" "Indicator of de mede-ondertekenaar het privacybeleid geaccepteerd heeft." -#: openforms/submissions/models/submission.py:271 +#: openforms/submissions/models/submission.py:274 msgid "Did the user declare the form to be filled out truthfully?" msgstr "" "Heeft de gebruiker verklaard dat het formulier naar waarheid ingevuld is?" -#: openforms/submissions/models/submission.py:274 +#: openforms/submissions/models/submission.py:277 msgid "cosign statement of truth accepted" msgstr "mede-ondertekenen verklaring van waarheid geaccepteerd" -#: openforms/submissions/models/submission.py:276 +#: openforms/submissions/models/submission.py:279 msgid "Did the co-signer declare the form to be filled out truthfully?" msgstr "" "Heeft de mede-ondertekenaar verklaard dat het formulier naar waarheid " "ingevuld is?" -#: openforms/submissions/models/submission.py:280 +#: openforms/submissions/models/submission.py:283 msgid "is cleaned" msgstr "is opgeschoond" -#: openforms/submissions/models/submission.py:283 +#: openforms/submissions/models/submission.py:286 msgid "" "Indicates whether sensitive data (if there was any) has been removed from " "this submission." msgstr "Geeft aan of gevoelige gegevens verwijders zijn van deze inzending." -#: openforms/submissions/models/submission.py:287 +#: openforms/submissions/models/submission.py:290 msgid "initial data reference" msgstr "startdata-referentie" -#: openforms/submissions/models/submission.py:290 +#: openforms/submissions/models/submission.py:293 msgid "" "An identifier that can be passed as a querystring when the form is started. " "Initial form field values are pre-populated from the retrieved data. During " @@ -13007,15 +13047,15 @@ msgstr "" "gewenst, of de gegevens worden als 'nieuw' geregistreerd. Dit kan " "bijvoorbeeld een referentie zijn naar een record in de Objecten API." -#: openforms/submissions/models/submission.py:300 +#: openforms/submissions/models/submission.py:303 msgid "on completion task ID" msgstr "bij voltooiing taak-ID" -#: openforms/submissions/models/submission.py:305 +#: openforms/submissions/models/submission.py:308 msgid "on completion task IDs" msgstr "bij voltooiing taak-ID's" -#: openforms/submissions/models/submission.py:308 +#: openforms/submissions/models/submission.py:311 msgid "" "Celery task IDs of the on_completion workflow. Use this to inspect the state " "of the async jobs." @@ -13023,11 +13063,11 @@ msgstr "" "Celery-taak-ID's van de on_completion-workflow. Gebruik dit om de status van " "de asynchrone taken te inspecteren. " -#: openforms/submissions/models/submission.py:314 +#: openforms/submissions/models/submission.py:317 msgid "needs on_completion retry" msgstr "verwerking opnieuw proberen" -#: openforms/submissions/models/submission.py:317 +#: openforms/submissions/models/submission.py:320 msgid "" "Flag to track if the on_completion_retry chain should be invoked. This is " "scheduled via celery-beat." @@ -13035,56 +13075,56 @@ msgstr "" "Vlag die aangeeft of een nieuwe verwerkingspoging nodig is. Dit wordt " "automatisch uitgevoerd op de achtergrond." -#: openforms/submissions/models/submission.py:323 +#: openforms/submissions/models/submission.py:326 msgid "language code" msgstr "taalcode" -#: openforms/submissions/models/submission.py:328 +#: openforms/submissions/models/submission.py:331 msgid "The code (RFC5646 format) of the language used to fill in the Form." msgstr "" "De code (RFC5646-formaat) van de taal die gebruikt is tijdens het invullen " "van het formulier." -#: openforms/submissions/models/submission.py:333 +#: openforms/submissions/models/submission.py:336 msgid "final registration backend key" msgstr "uiteindelijke registratiebackendsleutel" -#: openforms/submissions/models/submission.py:337 +#: openforms/submissions/models/submission.py:340 msgid "The key of the registration backend to use." msgstr "De sleutel van de backend die voor registratie gebruikt moet worden." -#: openforms/submissions/models/submission.py:358 +#: openforms/submissions/models/submission.py:363 msgid "submissions" msgstr "inzendingen" -#: openforms/submissions/models/submission.py:382 +#: openforms/submissions/models/submission.py:387 msgid "" "Only completed submissions may persist a finalised registration backend key." msgstr "" "Enkel voltooide inzendingen kunnen een registratiebackendsleutel vastleggen." -#: openforms/submissions/models/submission.py:389 +#: openforms/submissions/models/submission.py:394 #, python-brace-format msgid "{pk} - started on {started}" msgstr "{pk} - gestart op {started}" -#: openforms/submissions/models/submission.py:390 +#: openforms/submissions/models/submission.py:395 msgid "(unsaved)" msgstr "(niet bewaard)" -#: openforms/submissions/models/submission.py:391 +#: openforms/submissions/models/submission.py:396 msgid "(no timestamp yet)" msgstr "(nog geen datum)" -#: openforms/submissions/models/submission.py:870 +#: openforms/submissions/models/submission.py:876 msgid "No registration backends defined on form." msgstr "Er zijn geen registratiebackends geconfigureerd op het formulier." -#: openforms/submissions/models/submission.py:878 +#: openforms/submissions/models/submission.py:884 msgid "Multiple backends defined on form." msgstr "Meerdere backends geconfigureerd op het formulier." -#: openforms/submissions/models/submission.py:896 +#: openforms/submissions/models/submission.py:902 msgid "Unknown registration backend set by form logic. Trying default..." msgstr "" "Onbekende registratiebackend ingesteld via formulierlogica. We proberen de " @@ -13242,11 +13282,11 @@ msgstr "document" msgid "submission reports" msgstr "documenten" -#: openforms/submissions/models/submission_step.py:111 +#: openforms/submissions/models/submission_step.py:112 msgid "modified on" msgstr "gewijzigd op" -#: openforms/submissions/models/submission_step.py:117 +#: openforms/submissions/models/submission_step.py:118 msgid "" "Marks when the step was last submitted. When a submission is being paused, " "the field will be empty to signal it wasn't completed yet." @@ -13255,11 +13295,11 @@ msgstr "" "wanneer een inzending is gepauzeerd, als indicatie dat de stap nog niet is " "afgerond." -#: openforms/submissions/models/submission_step.py:124 +#: openforms/submissions/models/submission_step.py:125 msgid "form step (historical)" msgstr "formulierstap (historisch)" -#: openforms/submissions/models/submission_step.py:142 +#: openforms/submissions/models/submission_step.py:143 msgid "Submission step" msgstr "Inzendingsstap" @@ -14183,7 +14223,7 @@ msgstr "" msgid "International phone number" msgstr "Internationaal telefoonnummer" -#: openforms/validations/validators/formats.py:72 openforms/conf/base.py:62 +#: openforms/validations/validators/formats.py:72 openforms/conf/base.py:61 msgid "Dutch" msgstr "Nederlands" @@ -15048,7 +15088,7 @@ msgid "Without any binding addresses, no Suwinet service can be used." msgstr "" "Zonder enig \"binding address\" kan er geen Suwinet service gebruikt worden." -#: openforms/conf/base.py:64 +#: openforms/conf/base.py:63 msgid "English" msgstr "Engels"