# HG changeset patch # User Sylvain Thénault # Date 1255517319 -7200 # Node ID c74d8ec4cdb25eaa28385cadc69803ce40a79d13 # Parent 9eeadad82d933684bb3801f7fcb8cc84f6390adf simpler implementation diff -r 9eeadad82d93 -r c74d8ec4cdb2 entities/wfobjs.py --- a/entities/wfobjs.py Wed Oct 14 12:43:35 2009 +0200 +++ b/entities/wfobjs.py Wed Oct 14 12:48:39 2009 +0200 @@ -415,18 +415,11 @@ @cached def cwetype_workflow(self): """return the default workflow for entities of this type""" - # XXX CWEType method - wfrset = self.req.execute('Any WF WHERE X is ET, X eid %(x)s, ' - 'WF workflow_of ET', {'x': self.eid}, 'x') - if len(wfrset) == 1: + wfrset = self.req.execute('Any WF WHERE ET default_workflow WF, ' + 'ET name %(et)s', {'et': self.id}) + if wfrset: return wfrset.get_entity(0, 0) - if len(wfrset) > 1: - for wf in wfrset.entities(): - if wf.is_default_workflow_of(self.id): - return wf - self.warning("can't find default workflow for %s", self.id) - else: - self.warning("can't find any workflow for %s", self.id) + self.warning("can't find any workflow for %s", self.id) return None def possible_transitions(self, type='normal'):