from __future__ import unicode_literals from django.conf.urls import url from .api_views import ( APIDocumentTypeWorkflowListView, APIWorkflowDocumentTypeList, APIWorkflowDocumentTypeView, APIWorkflowImageView, APIWorkflowInstanceListView, APIWorkflowInstanceView, APIWorkflowInstanceLogEntryListView, APIWorkflowListView, APIWorkflowStateListView, APIWorkflowStateView, APIWorkflowTransitionListView, APIWorkflowTransitionView, APIWorkflowView ) from .views import ( DocumentWorkflowInstanceListView, SetupWorkflowCreateView, SetupWorkflowDeleteView, SetupWorkflowDocumentTypesView, SetupWorkflowEditView, SetupWorkflowListView, SetupWorkflowStateActionCreateView, SetupWorkflowStateActionDeleteView, SetupWorkflowStateActionEditView, SetupWorkflowStateActionListView, SetupWorkflowStateActionSelectionView, SetupWorkflowStateCreateView, SetupWorkflowStateDeleteView, SetupWorkflowStateEditView, SetupWorkflowStateListView, SetupWorkflowTransitionListView, SetupWorkflowTransitionCreateView, SetupWorkflowTransitionDeleteView, SetupWorkflowTransitionEditView, SetupWorkflowTransitionTriggerEventListView, ToolLaunchAllWorkflows, WorkflowDocumentListView, WorkflowInstanceDetailView, WorkflowInstanceTransitionExecuteView, WorkflowInstanceTransitionSelectView, WorkflowListView, WorkflowPreviewView, WorkflowStateDocumentListView, WorkflowStateListView, ) from .views.workflow_views import ( SetupDocumentTypeWorkflowsView, SetupWorkflowTransitionFieldCreateView, SetupWorkflowTransitionFieldDeleteView, SetupWorkflowTransitionFieldEditView, SetupWorkflowTransitionFieldListView ) urlpatterns_workflows = [ url( regex=r'^document_type/(?P\d+)/workflows/$', view=SetupDocumentTypeWorkflowsView.as_view(), name='document_type_workflows' ), ] urlpatterns_workflow_transition_fields = [ url( regex=r'^setup/workflows/transitions/(?P\d+)/fields/create/$', view=SetupWorkflowTransitionFieldCreateView.as_view(), name='setup_workflow_transition_field_create' ), url( regex=r'^setup/workflows/transitions/(?P\d+)/fields/$', view=SetupWorkflowTransitionFieldListView.as_view(), name='setup_workflow_transition_field_list' ), url( regex=r'^setup/workflows/transitions/fields/(?P\d+)/delete/$', view=SetupWorkflowTransitionFieldDeleteView.as_view(), name='setup_workflow_transition_field_delete' ), url( regex=r'^setup/workflows/transitions/fields/(?P\d+)/edit/$', view=SetupWorkflowTransitionFieldEditView.as_view(), name='setup_workflow_transition_field_edit' ), ] urlpatterns = [ url( regex=r'^document/(?P\d+)/workflows/$', view=DocumentWorkflowInstanceListView.as_view(), name='document_workflow_instance_list' ), url( regex=r'^document/workflows/(?P\d+)/$', view=WorkflowInstanceDetailView.as_view(), name='workflow_instance_detail' ), url( regex=r'^document/workflows/(?P\d+)/transitions/select/$', view=WorkflowInstanceTransitionSelectView.as_view(), name='workflow_instance_transition_selection' ), url( regex=r'^document/workflows/(?P\d+)/transitions/(?P\d+)/execute/$', view=WorkflowInstanceTransitionExecuteView.as_view(), name='workflow_instance_transition_execute' ), url( regex=r'^setup/all/$', view=SetupWorkflowListView.as_view(), name='setup_workflow_list' ), url( regex=r'^setup/create/$', view=SetupWorkflowCreateView.as_view(), name='setup_workflow_create' ), url( regex=r'^setup/workflow/(?P\d+)/edit/$', view=SetupWorkflowEditView.as_view(), name='setup_workflow_edit' ), url( regex=r'^setup/workflow/(?P\d+)/delete/$', view=SetupWorkflowDeleteView.as_view(), name='setup_workflow_delete' ), url( regex=r'^setup/workflow/(?P\d+)/documents/$', view=WorkflowDocumentListView.as_view(), name='setup_workflow_document_list' ), url( regex=r'^setup/workflow/(?P\d+)/document_types/$', view=SetupWorkflowDocumentTypesView.as_view(), name='setup_workflow_document_types' ), url( regex=r'^setup/workflow/(?P\d+)/states/$', view=SetupWorkflowStateListView.as_view(), name='setup_workflow_state_list' ), url( regex=r'^setup/workflow/(?P\d+)/states/create/$', view=SetupWorkflowStateCreateView.as_view(), name='setup_workflow_state_create' ), url( regex=r'^setup/workflow/(?P\d+)/transitions/$', view=SetupWorkflowTransitionListView.as_view(), name='setup_workflow_transition_list' ), url( regex=r'^setup/workflow/(?P\d+)/transitions/create/$', view=SetupWorkflowTransitionCreateView.as_view(), name='setup_workflow_transition_create' ), url( regex=r'^setup/workflow/(?P\d+)/transitions/events/$', view=SetupWorkflowTransitionTriggerEventListView.as_view(), name='setup_workflow_transition_events' ), url( regex=r'^setup/workflow/state/(?P\d+)/delete/$', view=SetupWorkflowStateDeleteView.as_view(), name='setup_workflow_state_delete' ), url( regex=r'^setup/workflow/state/(?P\d+)/edit/$', view=SetupWorkflowStateEditView.as_view(), name='setup_workflow_state_edit' ), url( regex=r'^setup/workflow/state/(?P\d+)/actions/$', view=SetupWorkflowStateActionListView.as_view(), name='setup_workflow_state_action_list' ), url( regex=r'^setup/workflow/state/(?P\d+)/actions/selection/$', view=SetupWorkflowStateActionSelectionView.as_view(), name='setup_workflow_state_action_selection' ), url( regex=r'^setup/workflow/state/(?P\d+)/actions/(?P[a-zA-Z0-9_.]+)/create/$', view=SetupWorkflowStateActionCreateView.as_view(), name='setup_workflow_state_action_create' ), url( regex=r'^setup/workflow/state/actions/(?P\d+)/delete/$', view=SetupWorkflowStateActionDeleteView.as_view(), name='setup_workflow_state_action_delete' ), url( regex=r'^setup/workflow/state/actions/(?P\d+)/edit/$', view=SetupWorkflowStateActionEditView.as_view(), name='setup_workflow_state_action_edit' ), url( regex=r'^setup/workflow/transitions/(?P\d+)/delete/$', view=SetupWorkflowTransitionDeleteView.as_view(), name='setup_workflow_transition_delete' ), url( regex=r'^setup/workflow/transitions/(?P\d+)/edit/$', view=SetupWorkflowTransitionEditView.as_view(), name='setup_workflow_transition_edit' ), url( regex=r'^tools/workflow/all/launch/$', view=ToolLaunchAllWorkflows.as_view(), name='tool_launch_all_workflows' ), url( regex=r'all/$', view=WorkflowListView.as_view(), name='workflow_list' ), url( regex=r'^(?P\d+)/documents/$', view=WorkflowDocumentListView.as_view(), name='workflow_document_list' ), url( regex=r'^(?P\d+)/states/$', view=WorkflowStateListView.as_view(), name='workflow_state_list' ), url( regex=r'^(?P\d+)/preview/$', view=WorkflowPreviewView.as_view(), name='workflow_preview' ), url( regex=r'^state/(?P\d+)/documents/$', view=WorkflowStateDocumentListView.as_view(), name='workflow_state_document_list' ), ] urlpatterns.extend(urlpatterns_workflows) urlpatterns.extend(urlpatterns_workflow_transition_fields) api_urls = [ url( regex=r'^workflows/$', view=APIWorkflowListView.as_view(), name='workflow-list' ), url( regex=r'^workflows/(?P[0-9]+)/$', view=APIWorkflowView.as_view(), name='workflow-detail' ), url( regex=r'^workflows/(?P[0-9]+)/document_types/$', view=APIWorkflowDocumentTypeList.as_view(), name='workflow-document-type-list' ), url( regex=r'^workflows/(?P[0-9]+)/document_types/(?P[0-9]+)/$', view=APIWorkflowDocumentTypeView.as_view(), name='workflow-document-type-detail' ), url( regex=r'^workflows/(?P\d+)/image/$', name='workflow-image', view=APIWorkflowImageView.as_view() ), url( regex=r'^workflows/(?P[0-9]+)/states/$', view=APIWorkflowStateListView.as_view(), name='workflowstate-list' ), url( regex=r'^workflows/(?P[0-9]+)/states/(?P[0-9]+)/$', view=APIWorkflowStateView.as_view(), name='workflowstate-detail' ), url( regex=r'^workflows/(?P[0-9]+)/transitions/$', view=APIWorkflowTransitionListView.as_view(), name='workflowtransition-list' ), url( regex=r'^workflows/(?P[0-9]+)/transitions/(?P[0-9]+)/$', view=APIWorkflowTransitionView.as_view(), name='workflowtransition-detail' ), url( regex=r'^documents/(?P[0-9]+)/workflows/$', view=APIWorkflowInstanceListView.as_view(), name='workflowinstance-list' ), url( regex=r'^documents/(?P[0-9]+)/workflows/(?P[0-9]+)/$', view=APIWorkflowInstanceView.as_view(), name='workflowinstance-detail' ), url( regex=r'^documents/(?P[0-9]+)/workflows/(?P[0-9]+)/log_entries/$', view=APIWorkflowInstanceLogEntryListView.as_view(), name='workflowinstancelogentry-list' ), url( regex=r'^document_types/(?P[0-9]+)/workflows/$', view=APIDocumentTypeWorkflowListView.as_view(), name='documenttype-workflow-list' ), ]