sql: always rebuild security attributes of formdata in the same order (#23918)

This commit is contained in:
Frédéric Péters 2018-05-18 12:26:55 +02:00
parent e7dac1590c
commit 31156f6ca1
2 changed files with 3 additions and 2 deletions

View File

@ -1554,7 +1554,7 @@ class SqlFormData(SqlMixin, wcs.formdata.FormData):
@classmethod
def rebuild_security(cls):
formdatas = cls.select()
formdatas = cls.select(order_by='id')
conn, cur = get_connection_and_cursor()
for formdata in formdatas:
sql_statement = '''UPDATE %s

View File

@ -347,7 +347,8 @@ class Workflow(StorableObject):
def update(job=None):
# instruct all related formdefs to update.
for form in FormDef.select(lambda x: x.workflow_id == self.id, ignore_migration=True):
for form in FormDef.select(lambda x: x.workflow_id == self.id,
ignore_migration=True, order_by='id'):
form.data_class().rebuild_security()
if must_update:
form.rebuild()