--- a/entities/wfobjs.py Tue Feb 14 15:14:22 2012 +0100
+++ b/entities/wfobjs.py Tue Jul 10 15:07:23 2012 +0200
@@ -183,7 +183,7 @@
fired by the logged user
"""
__regid__ = 'BaseTransition'
- fetch_attrs, fetch_order = fetch_config(['name', 'type'])
+ fetch_attrs, cw_fetch_order = fetch_config(['name', 'type'])
def __init__(self, *args, **kwargs):
if self.__regid__ == 'BaseTransition':
@@ -251,16 +251,14 @@
'T condition X WHERE T eid %(x)s', kwargs)
# XXX clear caches?
- @deprecated('[3.6.1] use set_permission')
- def set_transition_permissions(self, requiredgroups=(), conditions=(),
- reset=True):
- return self.set_permissions(requiredgroups, conditions, reset)
-
class Transition(BaseTransition):
"""customized class for Transition entities"""
__regid__ = 'Transition'
+ def dc_long_title(self):
+ return '%s (%s)' % (self.name, self._cw._(self.name))
+
def destination(self, entity):
try:
return self.destination_state[0]
@@ -347,9 +345,12 @@
class State(AnyEntity):
"""customized class for State entities"""
__regid__ = 'State'
- fetch_attrs, fetch_order = fetch_config(['name'])
+ fetch_attrs, cw_fetch_order = fetch_config(['name'])
rest_attr = 'eid'
+ def dc_long_title(self):
+ return '%s (%s)' % (self.name, self._cw._(self.name))
+
@property
def workflow(self):
# take care, may be missing in multi-sources configuration
@@ -360,8 +361,8 @@
"""customized class for Transition information entities
"""
__regid__ = 'TrInfo'
- fetch_attrs, fetch_order = fetch_config(['creation_date', 'comment'],
- pclass=None) # don't want modification_date
+ fetch_attrs, cw_fetch_order = fetch_config(['creation_date', 'comment'],
+ pclass=None) # don't want modification_date
@property
def for_entity(self):
return self.wf_info_for[0]
@@ -386,10 +387,6 @@
"""
@property
- @deprecated('[3.5] use printable_state')
- def displayable_state(self):
- return self._cw._(self.state)
- @property
@deprecated("[3.9] use entity.cw_adapt_to('IWorkflowable').main_workflow")
def main_workflow(self):
return self.cw_adapt_to('IWorkflowable').main_workflow
@@ -414,14 +411,6 @@
def workflow_history(self):
return self.cw_adapt_to('IWorkflowable').workflow_history
- @deprecated('[3.5] get transition from current workflow and use its may_be_fired method')
- def can_pass_transition(self, trname):
- """return the Transition instance if the current user can fire the
- transition with the given name, else None
- """
- tr = self.current_workflow and self.current_workflow.transition_by_name(trname)
- if tr and tr.may_be_fired(self.eid):
- return tr
@deprecated("[3.9] use entity.cw_adapt_to('IWorkflowable').cwetype_workflow()")
def cwetype_workflow(self):
return self.cw_adapt_to('IWorkflowable').main_workflow()
@@ -607,11 +596,7 @@
if hasattr(statename, 'eid'):
stateeid = statename.eid
else:
- if not isinstance(statename, basestring):
- warn('[3.5] give a state name', DeprecationWarning, stacklevel=2)
- state = self.current_workflow.state_by_eid(statename)
- else:
- state = self.current_workflow.state_by_name(statename)
+ state = self.current_workflow.state_by_name(statename)
if state is None:
raise WorkflowException('not a %s state: %s' % (self.__regid__,
statename))