common/mixins.py
branch3.1
changeset 2027 85eae6a79f75
parent 471 9dc392f05c65
child 692 800592b8d39b
child 959 ffe5e1631081
equal deleted inserted replaced
1371:a81d3babb582 2027:85eae6a79f75
   143     
   143     
   144     def __iter__(self):
   144     def __iter__(self):
   145         return self.iterchildren()
   145         return self.iterchildren()
   146 
   146 
   147     def is_leaf(self):
   147     def is_leaf(self):
   148         print '*' * 80
       
   149         return len(self.children()) == 0
   148         return len(self.children()) == 0
   150 
   149 
   151     def is_root(self):
   150     def is_root(self):
   152         return self.parent() is None
   151         return self.parent() is None
   153 
   152 
   163     """
   162     """
   164     __implements__ = (IWorkflowable,)
   163     __implements__ = (IWorkflowable,)
   165     
   164     
   166     @property
   165     @property
   167     def state(self):
   166     def state(self):
   168         return self.in_state[0].name
   167         try:
       
   168             return self.in_state[0].name
       
   169         except IndexError:
       
   170             self.warning('entity %s has no state', self)
       
   171             return None
   169     
   172     
   170     @property
   173     @property
   171     def displayable_state(self):
   174     def displayable_state(self):
   172         return self.req._(self.state)
   175         return self.req._(self.state)
   173 
   176