Add workflow states and transition delete views

This commit is contained in:
Roberto Rosario
2015-01-17 02:09:07 -04:00
parent e79850124e
commit 348bcc69cf
4 changed files with 67 additions and 15 deletions

View File

@@ -263,6 +263,30 @@ class SetupWorkflowStateCreateView(SingleObjectCreateView):
return super(SetupWorkflowStateCreateView, self).form_valid(form)
class SetupWorkflowStateDeleteView(SingleObjectDeleteView):
model = WorkflowState
view_permission = PERMISSION_WORKFLOW_DELETE
def get_context_data(self, **kwargs):
context = super(SetupWorkflowStateDeleteView, self).get_context_data(**kwargs)
context.update(
{
'object': self.get_object().workflow,
'workflow_instance': self.get_object(),
'navigation_object_list': [
{'object': 'object'},
{'object': 'workflow_instance'}
],
}
)
return context
def get_success_url(self):
return reverse('document_states:setup_workflow_States', args=[self.get_object().workflow.pk])
class SetupWorkflowStateEditView(SingleObjectEditView):
form_class = WorkflowStateForm
model = WorkflowState
@@ -366,6 +390,30 @@ class SetupWorkflowTransitionCreateView(SingleObjectCreateView):
return HttpResponseRedirect(self.get_success_url())
class SetupWorkflowTransitionDeleteView(SingleObjectDeleteView):
model = WorkflowTransition
view_permission = PERMISSION_WORKFLOW_DELETE
def get_context_data(self, **kwargs):
context = super(SetupWorkflowTransitionDeleteView, self).get_context_data(**kwargs)
context.update(
{
'object': self.get_object().workflow,
'workflow_instance': self.get_object(),
'navigation_object_list': [
{'object': 'object'},
{'object': 'workflow_instance'}
],
}
)
return context
def get_success_url(self):
return reverse('document_states:setup_workflow_transitions', args=[self.get_object().workflow.pk])
class SetupWorkflowTransitionEditView(SingleObjectEditView):
form_class = WorkflowTransitionForm
model = WorkflowTransition