Use model form to edit and create workflows
This commit is contained in:
@@ -5,7 +5,13 @@ from django.utils.translation import ugettext_lazy as _
|
|||||||
|
|
||||||
from common.forms import DetailForm
|
from common.forms import DetailForm
|
||||||
|
|
||||||
from .models import WorkflowState, WorkflowInstance, WorkflowTransition
|
from .models import Workflow, WorkflowState, WorkflowInstance, WorkflowTransition
|
||||||
|
|
||||||
|
|
||||||
|
class WorkflowForm(forms.ModelForm):
|
||||||
|
class Meta:
|
||||||
|
fields = ('label',)
|
||||||
|
model = Workflow
|
||||||
|
|
||||||
|
|
||||||
class WorkflowStateForm(forms.ModelForm):
|
class WorkflowStateForm(forms.ModelForm):
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ from documents.models import Document
|
|||||||
from permissions.models import Permission
|
from permissions.models import Permission
|
||||||
|
|
||||||
from .forms import (
|
from .forms import (
|
||||||
|
WorkflowForm,
|
||||||
WorkflowInstanceDetailForm, WorkflowInstanceTransitionForm,
|
WorkflowInstanceDetailForm, WorkflowInstanceTransitionForm,
|
||||||
WorkflowStateForm, WorkflowTransitionForm
|
WorkflowStateForm, WorkflowTransitionForm
|
||||||
)
|
)
|
||||||
@@ -176,12 +177,14 @@ class SetupWorkflowListView(SingleObjectListView):
|
|||||||
|
|
||||||
|
|
||||||
class SetupWorkflowCreateView(SingleObjectCreateView):
|
class SetupWorkflowCreateView(SingleObjectCreateView):
|
||||||
|
form_class = WorkflowForm
|
||||||
model = Workflow
|
model = Workflow
|
||||||
view_permission = PERMISSION_WORKFLOW_CREATE
|
view_permission = PERMISSION_WORKFLOW_CREATE
|
||||||
success_url = reverse_lazy('document_states:setup_workflow_list')
|
success_url = reverse_lazy('document_states:setup_workflow_list')
|
||||||
|
|
||||||
|
|
||||||
class SetupWorkflowEditView(SingleObjectEditView):
|
class SetupWorkflowEditView(SingleObjectEditView):
|
||||||
|
form_class = WorkflowForm
|
||||||
model = Workflow
|
model = Workflow
|
||||||
object_permission = PERMISSION_WORKFLOW_EDIT
|
object_permission = PERMISSION_WORKFLOW_EDIT
|
||||||
success_url = reverse_lazy('document_states:setup_workflow_list')
|
success_url = reverse_lazy('document_states:setup_workflow_list')
|
||||||
|
|||||||
Reference in New Issue
Block a user