Add the workflow state transition list and add views

This commit is contained in:
Roberto Rosario
2012-03-19 01:12:16 -04:00
parent 6cbe1301ca
commit 38426ed32f
5 changed files with 165 additions and 14 deletions

View File

@@ -70,6 +70,10 @@ class WorkflowState(models.Model):
#return '%s (%s)' % (self.label, self.workflow.label)
return unicode(self.state)
@property
def transitions(self):
return self.workflowstatetransition_set
class Meta:
verbose_name = _(u'workflow state')
verbose_name_plural = _(u'workflows states')
@@ -102,7 +106,7 @@ class WorkflowStateAbilityGrant(models.Model):
class WorkflowStateTransition(models.Model):
workflow_state_source = models.ForeignKey(WorkflowState, related_name='workflow_state_transition_source', verbose_name=_(u'workflow state source'))
workflow_state_source = models.ForeignKey(WorkflowState, verbose_name=_(u'workflow state source'))
transition = models.ForeignKey(Transition, related_name='workflow_state_transition', verbose_name=_(u'transition'))
workflow_state_destination = models.ForeignKey(WorkflowState, related_name='workflow_state_transition_destination', verbose_name=_(u'workflow state destination'))
description = models.TextField(blank=True, verbose_name=_(u'description'))