diff -r 12ea53a4c0da -r 387d51af966d entities/wfobjs.py --- a/entities/wfobjs.py Tue Oct 13 18:21:24 2009 +0200 +++ b/entities/wfobjs.py Thu Oct 15 10:31:54 2009 +0200 @@ -417,17 +417,11 @@ def cwetype_workflow(self): """return the default workflow for entities of this type""" # XXX CWEType method - wfrset = self._cw.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._cw.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.__regid__): - return wf - self.warning("can't find default workflow for %s", self.__regid__) - else: - self.warning("can't find any workflow for %s", self.__regid__) + self.warning("can't find any workflow for %s", self.id) return None def possible_transitions(self, type='normal'):