sql: always rebuild security attributes of formdata in the same order (#23918)
This commit is contained in:
parent
e7dac1590c
commit
31156f6ca1
|
@ -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
|
||||
|
|
|
@ -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()
|
||||
|
|
Loading…
Reference in New Issue