from django.contrib.auth.views import LoginView, LogoutView
from django.urls import path
from . import views
from . import workflows
from . import commercial_workflows
from . import parts_workflows
from . import device_workflows
from . import job_workspace
from . import inventory_workspace, inventory_actions
from . import commercial_workspace

app_name = "operations"
urlpatterns = [
    path("commercial/<slug:kind>/",commercial_workspace.workspace,name="commercial_workspace"),
    path("commercial/<slug:kind>/<uuid:pk>/",commercial_workspace.detail,name="commercial_record"),
    path("inventory/positions/<uuid:pk>/adjust/",inventory_actions.adjust,name="inventory_adjust"),
    path("inventory/<slug:kind>/",inventory_workspace.workspace,name="inventory_workspace"),
    path("inventory/<slug:kind>/create/",inventory_actions.action,name="inventory_create"),
    path("inventory/<slug:kind>/<uuid:pk>/",inventory_workspace.detail,name="inventory_record"),
    path("inventory/<slug:kind>/<uuid:pk>/<slug:operation>/",inventory_actions.action,name="inventory_action"),
    path("workspace/cases/<uuid:pk>/sections/<slug:section>/",job_workspace.section,name="job_section"),
    path("workspace/customers/<uuid:pk>/register-device/",device_workflows.register,name="register_device"),
    path("workspace/cases/<uuid:pk>/parts/<slug:operation>/",parts_workflows.workflow,name="parts_workflow"),
    path("workspace/cases/<uuid:pk>/commercial/<slug:operation>/",commercial_workflows.workflow,name="commercial_workflow"),
    path("workspace/cases/<uuid:pk>/workflow/<slug:stage>/",workflows.workflow,name="workflow"),
    path("",views.dashboard,name="dashboard"),
    path("login/",LoginView.as_view(template_name="operations/login.html",next_page="operations:dashboard"),name="login"),
    path("logout/",LogoutView.as_view(next_page="operations:login"),name="logout"),
    path("search/",views.search,name="search"),
    path("workspace/balances/",views.balances,name="balances"),
    path("workspace/parts-requests/",views.parts_requests,name="parts_requests"),
    path("workspace/reservations/",views.reservations,name="reservations"),
    path("workspace/cases/<uuid:pk>/communications/",views.case_evidence,{"section":"communications"},name="case_communications"),
    path("workspace/cases/<uuid:pk>/parts/",views.case_evidence,{"section":"parts"},name="case_parts"),
    path("workspace/<slug:kind>/",views.listing,name="list"),
    path("workspace/<slug:kind>/<uuid:pk>/",views.detail,name="detail"),
]
