Removed transitions and move to a Node based workflow element

This commit is contained in:
Roberto Rosario
2012-03-30 03:23:04 -04:00
parent 0717f346b0
commit a5280870c2
8 changed files with 559 additions and 75 deletions

View File

@@ -3,11 +3,26 @@ from __future__ import absolute_import
from django import forms
from django.utils.translation import ugettext_lazy as _
from .models import Workflow, State, Transition, WorkflowState, WorkflowStateTransition
from .models import Workflow, State, WorkflowState, WorkflowNode
class NodeForm(forms.Form):
def __init__(self, *args, **kwargs):
#workflow = kwargs.pop('workflow')
super(WorkflowStateSetupForm, self).__init__(*args, **kwargs)
#self.fields['workflow'].initial = workflow
#self.fields['workflow'].widget = forms.widgets.HiddenInput()
print self.instance
#def choices(self, workflow):
# return {
## 'next_node': workflow.nodes.all()
# }
class WorkflowSetupForm(forms.ModelForm):
class Meta:
exclude = ('initial_node,')
model = Workflow
@@ -27,19 +42,29 @@ class WorkflowStateSetupForm(forms.ModelForm):
model = WorkflowState
class TransitionSetupForm(forms.ModelForm):
class Meta:
model = Transition
class WorkflowStateTransitionSetupForm(forms.ModelForm):
class WorkflowNodeSetupForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
workflow_state = kwargs.pop('workflow_state')
super(WorkflowStateTransitionSetupForm, self).__init__(*args, **kwargs)
self.fields['workflow_state_source'].initial = workflow_state
self.fields['workflow_state_source'].widget = forms.widgets.HiddenInput()
workflow = kwargs.pop('workflow')
super(WorkflowNodeSetupForm, self).__init__(*args, **kwargs)
self.fields['workflow'].initial = workflow
self.fields['workflow'].widget = forms.widgets.HiddenInput()
class Meta:
model = WorkflowStateTransition
model = WorkflowNode
#class TransitionSetupForm(forms.ModelForm):
# class Meta:
# model = Transition
#class WorkflowStateTransitionSetupForm(forms.ModelForm):
# def __init__(self, *args, **kwargs):
# workflow_state = kwargs.pop('workflow_state')
# super(WorkflowStateTransitionSetupForm, self).__init__(*args, **kwargs)
# self.fields['workflow_state_source'].initial = workflow_state
# self.fields['workflow_state_source'].widget = forms.widgets.HiddenInput()
#
# class Meta:
# model = WorkflowStateTransition