0002-workflows-ease-selecting-related-formdefs-33186.patch
wcs/workflows.py | ||
---|---|---|
467 | 467 |
return False |
468 | 468 | |
469 | 469 |
def remove_self(self): |
470 |
for form in FormDef.select(lambda x: x.workflow_id == self.id):
|
|
470 |
for form in self.formdefs:
|
|
471 | 471 |
form.workflow_id = None |
472 | 472 |
form.store() |
473 | 473 |
StorableObject.remove_self(self) |
... | ... | |
779 | 779 | |
780 | 780 |
return workflow |
781 | 781 | |
782 |
@property |
|
783 |
def formdefs(self): |
|
784 |
return FormDef.select(lambda formdef: formdef.workflow_id == self.id) |
|
782 | 785 | |
783 | 786 |
class XmlSerialisable(object): |
784 | 787 |
node_name = None |
... | ... | |
1130 | 1133 |
if not triggers: |
1131 | 1134 |
return |
1132 | 1135 | |
1133 |
formdefs = [x for x in FormDef.select() if x.workflow_id == workflow.id]
|
|
1136 |
formdefs = workflow.formdefs
|
|
1134 | 1137 |
not_endpoint_status = workflow.get_not_endpoint_status() |
1135 | 1138 |
not_endpoint_status_ids = ['wf-%s' % x.id for x in not_endpoint_status] |
1136 | 1139 | |
1137 |
- |