workflows: cancel fields overwritten by prefills during mass actions (#78146) #356
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/78146-mass-interactive-prefill"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
f351711a47
tof402d4ab5a
WIP: workflows: cancel fields overwritten by prefills during mass actions (#78146)to workflows: cancel fields overwritten by prefills during mass actions (#78146)@ -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
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
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é).