# HG changeset patch # User Thierry Florac # Date 1528965351 -7200 # Node ID 3f6f7f27216ff9aca6ee9ef2ffe6d4ca63088b61 # Parent bf60719e676c47cdaa12951e7ddacf9265a85c56 Added transaction savepoint after form update to finalize all inner components state before rendering diff -r bf60719e676c -r 3f6f7f27216f src/pyams_form/form.py --- a/src/pyams_form/form.py Thu Jun 14 08:57:33 2018 +0200 +++ b/src/pyams_form/form.py Thu Jun 14 10:35:51 2018 +0200 @@ -18,6 +18,7 @@ import logging logger = logging.getLogger('PyAMS (form)') +import transaction import venusian # import interfaces @@ -133,6 +134,8 @@ [subform.update() for subform in self.subforms] [tabform.update() for tabform in self.tabforms] Form.update(self) + # savepoint is required for each inner component to be persisted!! + transaction.savepoint() def updateWidgets(self, prefix=None): super(BaseForm, self).updateWidgets(prefix)