#!/usr/bin/env python3 # -*- coding: utf-8 -*- # Copyright (C) 2010-2016 Étienne Loks # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . # See the file COPYING for details. from django.conf.urls import url from django.urls import path from ishtar_common.utils import check_rights from archaeological_warehouse import models, views, views_api # be careful: each check_rights must be relevant with ishtar_menu # forms urlpatterns = [ url( r"warehouse_packaging/(?P.+)?$", # AFAC check_rights(["change_find", "change_own_find"])( views.warehouse_packaging_wizard ), name="warehouse_packaging", ), url( r"new-warehouse/(?P.+)?/$", views.new_warehouse, name="new-warehouse", ), url( r"^show-warehouse(?:/(?P.+))?/(?P.+)?$", views.show_warehouse, name=models.Warehouse.SHOW_URL, ), url( r"^show-historized-warehouse/(?P.+)?/(?P.+)?$", views.show_warehouse, name="show-historized-warehouse", ), url( r"^revert-warehouse/(?P.+)/(?P.+)$", views.revert_warehouse, name="revert-warehouse", ), url( r"autocomplete-warehouse/$", views.autocomplete_warehouse, name="autocomplete-warehouse", ), url( r"new-container/(?P.+)?/$", views.new_container, name="new-container", ), url(r"get-container/(?P.+)?$", views.get_container, name="get-container"), url( r"get-divisions-container/(?P.+)?$", views.get_divisions_container, name="get-divisions-container", ), url( r"get-non-divisions-container/(?P.+)?$", views.get_non_divisions_container, name="get-non-divisions-container", ), url(r"get-warehouse/(?P.+)?$", views.get_warehouse, name="get-warehouse"), url( r"get-warehouse-shortcut/(?P.+)?$", views.get_warehouse, name="get-warehouse-shortcut", kwargs={"full": "shortcut"}, ), url( r"autocomplete-container/(?P\d+)?(?:/)?$", views.autocomplete_container, name="autocomplete-container", ), url( r"^show-container(?:/(?P.+))?/(?P.+)?$", views.show_container, name=models.Container.SHOW_URL, ), url( r"^show-historized-container/(?P.+)?/(?P.+)?$", views.show_container, name="show-historized-container", ), url( r"^revert-container/(?P.+)/(?P.+)$", views.revert_container, name="revert-container", ), url( r"^warehouse_search/(?P.+)?$", check_rights(["view_warehouse", "view_own_warehouse"])( views.warehouse_search_wizard ), name="warehouse_search", ), url( r"^warehouse_creation/(?P.+)?$", check_rights(["add_warehouse"])(views.warehouse_creation_wizard), name="warehouse_creation", ), url( r"^warehouse_modification/(?P.+)?$", check_rights(["change_warehouse"])(views.warehouse_modification_wizard), name="warehouse_modification", ), url( r"warehouse-modify/(?P.+)/$", views.warehouse_modify, name="warehouse_modify", ), url( r"^warehouse_deletion/(?P.+)?$", check_rights(["change_warehouse"])(views.warehouse_deletion_wizard), name="warehouse_deletion", ), url( r"warehouse-delete/(?P.+)/$", views.warehouse_delete, name="delete-warehouse", ), url( r"^warehouse-qa-lock/(?P[0-9-]+)?/$", views.QAWarehouseLockView.as_view(), name="warehouse-qa-lock", kwargs={"model": models.Warehouse}, ), url( r"^warehouse-qa-bulk-update/(?P[0-9-]+)?/$", check_rights([ "change_warehouse", "change_own_warehouse" ])( views.QAWarehouseForm.as_view() ), name="warehouse-qa-bulk-update", ), url( r"^warehouse-qa-bulk-update/(?P[0-9-]+)?/confirm/$", check_rights([ "change_warehouse", "change_own_warehouse", ])( views.QAWarehouseForm.as_view() ), name="warehouse-qa-bulk-update-confirm", kwargs={"confirm": True}, ), url( r"^container-add-treatment/(?P[0-9-]+)/$", check_rights(["change_find", "change_own_find"])(views.container_treatment_add), name="container-add-treatment", ), url( r"^container_search/(?P.+)?$", check_rights(["view_container", "view_own_container"])( views.container_search_wizard ), name="container_search", ), url( r"^container_creation/(?P.+)?$", check_rights(["add_container", "add_own_container"])( views.container_creation_wizard ), name="container_creation", ), url( r"^container_modification/(?P.+)?$", check_rights(["change_container", "change_own_container"])( views.container_modification_wizard ), name="container_modification", ), url( r"container-modify/(?P.+)/$", views.container_modify, name="container_modify", ), url( r"^container_deletion/(?P.+)?$", check_rights(["change_container", "change_own_container"])( views.container_deletion_wizard ), name="container_deletion", ), url( r"container-delete/(?P.+)/$", views.container_delete, name="delete-container", ), url( r"^container-qa-bulk-update/(?P[0-9-]+)?/$", check_rights(["change_container", "change_own_container"])( views.QAContainerForm.as_view() ), name="container-qa-bulk-update", ), url( r"^container-qa-bulk-update/(?P[0-9-]+)?/confirm/$", check_rights(["change_container", "change_own_container"])( views.QAContainerForm.as_view() ), name="container-qa-bulk-update-confirm", kwargs={"confirm": True}, ), url( r"^container-qa-move/(?P[0-9-]+)?/$", check_rights(["change_container", "change_own_container"])( views.QAContainerMoveForm.as_view() ), name="container-qa-move", ), url( r"^container-qa-lock/(?P[0-9-]+)?/$", views.QAContainerLockView.as_view(), name="container-qa-lock", kwargs={"model": models.Container}, ), url( r"container-merge/(?:(?P\d+)/)?$", views.container_merge, name="container_merge", ), url( r"container-manual-merge/$", views.ContainerManualMerge.as_view(), name="container_manual_merge", ), url( r"container-manual-merge-items/(?P[0-9_]+?)/$", views.ContainerManualMergeItems.as_view(), name="container_manual_merge_items", ), url( r"generate-stats-container/(?P.+)/", views.GenerateStatsContainer.as_view(), name="generate-stats-container", ), url( r"generate-stats-warehouse/(?P.+)/", views.GenerateStatsWarehouse.as_view(), name="generate-stats-warehouse", ), url( r"api/facets/warehouse/$", views_api.FacetWarehouseAPIView.as_view(), name="api-facets-warehouse" ), url( r"api/search/warehouse/$", views_api.SearchWarehouseAPI.as_view(), name="api-search-warehouse" ), url( r"api/search/container/$", views_api.SearchContainerAPI.as_view(), name="api-search-container" ), path( "api/export/warehouse//", views_api.ExportWarehouseAPI.as_view(), name="api-export-warehouse" ), path( "api/export/container//", views_api.ExportContainerAPI.as_view(), name="api-export-container" ), path( "api/get/warehouse//", views_api.GetWarehouseAPI.as_view(), name="api-get-warehouse" ), path( "api/get/container//", views_api.GetContainerAPI.as_view(), name="api-get-container" ), ]