Projet

Général

Profil

0002-workflows-ease-selecting-related-formdefs-33186.patch

Benjamin Dauvergne, 18 mai 2019 14:29

Télécharger (1,41 ko)

Voir les différences:

Subject: [PATCH 2/5] workflows: ease selecting related formdefs (#33186)

 wcs/workflows.py | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)
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
-