workflows: cancel fields overwritten by prefills during mass actions (#78146) #356

Merged
fpeters merged 1 commits from wip/78146-mass-interactive-prefill into main 2023-06-12 09:37:10 +02:00
Owner
No description provided.
fpeters force-pushed wip/78146-mass-interactive-prefill from f351711a47 to f402d4ab5a 2023-06-03 12:13:31 +02:00 Compare
fpeters changed title from WIP: workflows: cancel fields overwritten by prefills during mass actions (#78146) to workflows: cancel fields overwritten by prefills during mass actions (#78146) 2023-06-03 12:56:24 +02:00
fpeters reviewed 2023-06-03 12:56:30 +02:00
@ -237,2 +240,4 @@
status = formdata.status
form = action.get_action_form(formdata, user=user)
get_request().form = request_form # cancel fields overwritten by prefills
Author
Owner

Le get_action_form() appelle le fill_form() des actions et pour l'action formulaire celui-ci fait le préremplissage, ce qui écrase les valeurs contenues dans request.form (l'appel widget.transfer_form_value(req)).

Le get_action_form() appelle le fill_form() des actions et pour l'action formulaire celui-ci fait le préremplissage, ce qui écrase les valeurs contenues dans request.form (l'appel widget.transfer_form_value(req)).
@ -1747,4 +1747,1 @@
def set_value(self, value):
self.value = value
self._parsed = True
Author
Owner

Sur les cases à cocher ça échoue en plus parce qu'après le set_value() il n'y avait pas de réévaluation (à cause sur _parsed = True), celui-ci avait été introduit pour le préremplissage des cases à cocher (#22146) mais ça n'est plus nécessaire (le test ajouté à l'époque fonctionne sans) (je pense que ça n'est plus nécessaire depuis #43875 mais je n'ai pas vérifié).

Sur les cases à cocher ça échoue en plus parce qu'après le set_value() il n'y avait pas de réévaluation (à cause sur `_parsed = True`), celui-ci avait été introduit pour le préremplissage des cases à cocher (#22146) mais ça n'est plus nécessaire (le test ajouté à l'époque fonctionne sans) (je pense que ça n'est plus nécessaire depuis #43875 mais je n'ai pas vérifié).
lguerin approved these changes 2023-06-04 12:18:30 +02:00
fpeters merged commit f402d4ab5a into main 2023-06-12 09:37:10 +02:00
fpeters deleted branch wip/78146-mass-interactive-prefill 2023-06-12 09:37:10 +02:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: entrouvert/wcs#356
No description provided.