From b51044ef611dc62fcd902ebb69083b4b8a712f76 Mon Sep 17 00:00:00 2001 From: SilviaAmAm Date: Thu, 8 Feb 2024 11:38:01 +0100 Subject: [PATCH] :bug: [#3730] Forgot to update variable mappings everywhere --- src/openforms/forms/api/parsers.py | 10 ---- src/openforms/forms/api/viewsets.py | 4 -- .../actions/dmn/DMNActionConfig.stories.js | 6 +- .../logic/actions/dmn/VariableMapping.js | 18 +++--- src/openforms/submissions/logic/actions.py | 22 ++++--- .../tests/form_logic/test_modify_variables.py | 60 ++++++++++++------- 6 files changed, 65 insertions(+), 55 deletions(-) diff --git a/src/openforms/forms/api/parsers.py b/src/openforms/forms/api/parsers.py index 4a4209be99..20b133e323 100644 --- a/src/openforms/forms/api/parsers.py +++ b/src/openforms/forms/api/parsers.py @@ -45,16 +45,6 @@ class IgnoreConfigurationFieldCamelCaseJSONRenderer(CamelCaseJSONRenderer): json_underscoreize = {"ignore_fields": ("configuration", "component_translations")} -class FormLogicRuleJSONParser(CamelCaseJSONParser): - # In the config field of the DMN Evaluate logic action, the mapping of the form variables to the DMN variables should - # not be changed by the parser - json_underscoreize = {"ignore_fields": ("input_mapping", "output_mapping")} - - -class FormLogicRuleJSONRenderer(CamelCaseJSONRenderer): - json_underscoreize = {"ignore_fields": ("input_mapping", "output_mapping")} - - class FormCamelCaseJSONParser(FormCamelCaseMixin, CamelCaseJSONParser): """ Parser for Form resource. diff --git a/src/openforms/forms/api/viewsets.py b/src/openforms/forms/api/viewsets.py index ddc6d2b07f..5a543cf68a 100644 --- a/src/openforms/forms/api/viewsets.py +++ b/src/openforms/forms/api/viewsets.py @@ -34,8 +34,6 @@ from .filters import FormDefinitionFilter, FormVariableFilter from .parsers import ( FormCamelCaseJSONParser, - FormLogicRuleJSONParser, - FormLogicRuleJSONRenderer, FormVariableJSONParser, FormVariableJSONRenderer, IgnoreConfigurationFieldCamelCaseJSONParser, @@ -601,8 +599,6 @@ def variables_list(self, request, *args, **kwargs): methods=["put"], url_path="logic-rules", url_name="logic-rules", - parser_classes=[FormLogicRuleJSONParser], - renderer_classes=[FormLogicRuleJSONRenderer], ) @transaction.atomic def logic_rules_bulk_update(self, request, *args, **kwargs): diff --git a/src/openforms/js/components/admin/form_design/logic/actions/dmn/DMNActionConfig.stories.js b/src/openforms/js/components/admin/form_design/logic/actions/dmn/DMNActionConfig.stories.js index 90c3596cef..c1e0657e37 100644 --- a/src/openforms/js/components/admin/form_design/logic/actions/dmn/DMNActionConfig.stories.js +++ b/src/openforms/js/components/admin/form_design/logic/actions/dmn/DMNActionConfig.stories.js @@ -142,10 +142,10 @@ export const withInitialValues = { decisionDefinitionId: 'approve-payment', decisionDefinitionVersion: '1', inputMapping: [ - {formVar: 'name', dmnVar: 'dmnName'}, - {formVar: 'surname', dmnVar: 'dmnSurname'}, + {formVariable: 'name', dmnVariable: 'dmnName'}, + {formVariable: 'surname', dmnVariable: 'dmnSurname'}, ], - outputMapping: [{formVar: 'canApply', dmnVar: 'dmnCanApply'}], + outputMapping: [{formVariable: 'canApply', dmnVariable: 'dmnCanApply'}], }, }, play: async ({canvasElement}) => { diff --git a/src/openforms/js/components/admin/form_design/logic/actions/dmn/VariableMapping.js b/src/openforms/js/components/admin/form_design/logic/actions/dmn/VariableMapping.js index e56f9aad7a..e5c0455af6 100644 --- a/src/openforms/js/components/admin/form_design/logic/actions/dmn/VariableMapping.js +++ b/src/openforms/js/components/admin/form_design/logic/actions/dmn/VariableMapping.js @@ -49,25 +49,25 @@ const VariableMapping = ({mappingName, values, formVariables}) => {