#!/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 ishtar_common.utils import check_rights, get_urls_for_model from archaeological_finds import views from archaeological_operations.views import administrativeactfile_document from archaeological_finds import models # be careful: each check_rights must be relevant with ishtar_menu # forms urlpatterns = [ url( r"find_search/(?P.+)?$", check_rights(["view_find", "view_own_find"])(views.find_search_wizard), name="find_search", ), url( r"find_creation/(?P.+)?$", check_rights(["add_find", "add_own_find"])(views.find_creation_wizard), name="find_creation", ), url( r"find_modification/(?P.+)?$", check_rights(["change_find", "change_own_find"])( views.find_modification_wizard ), name="find_modification", ), url(r"find_modify/(?P.+)/$", views.find_modify, name="find_modify"), url( r"find_deletion/(?P.+)?$", check_rights(["change_find", "change_own_find"])(views.find_deletion_wizard), name="find_deletion", ), url(r"find_delete/(?P.+)/$", views.find_delete, name="delete-find"), url( r"^find-qa-duplicate/(?P[0-9-]+)?/$", check_rights(["change_find", "change_own_find"])( views.QAFindDuplicateFormView.as_view() ), name="find-qa-duplicate", ), url(r"get-findbasket/$", views.get_find_basket, name="get-findbasket"), url( r"get-findbasket-write/$", views.get_find_basket_for_write, name="get-findbasket-write", ), url( r"find_basket_search/(?P.+)?$", check_rights(["view_find", "view_own_find"])(views.basket_search_wizard), name="find_basket_search", ), url( r"^find_basket_creation/$", check_rights(["view_find", "view_own_find"])(views.NewFindBasketView.as_view()), name="new_findbasket", ), url( r"^find_basket_modification/(?P.+)?$", check_rights(["view_find", "view_own_find"])(views.basket_modify_wizard), name="find_basket_modification", ), url( r"find_basket_modify/(?P.+)/$", views.find_basket_modify, name="find_basket_modify", ), url( r"^find_basket_modification_add/$", check_rights(["view_find", "view_own_find"])( views.SelectBasketForManagement.as_view() ), name="select_findbasketforadd", ), url( r"^find_basket_modification_add/(?P[0-9]+)?/$", check_rights(["view_find", "view_own_find"])( views.SelectItemsInBasket.as_view() ), name="select_itemsinbasket", ), url( r"^find_basket_modification_add_item/$", check_rights(["view_find", "view_own_find"])( views.FindBasketAddItemView.as_view() ), name="add_iteminbasket", ), url( r"^find_basket_modification_delete_item/(?P[0-9]+)?" r"/(?P[0-9]+)?/$", check_rights(["view_find", "view_own_find"])( views.FindBasketDeleteItemView.as_view() ), name="delete_iteminbasket", ), url( r"^find_basket_list/(?P[0-9]+)?/$", check_rights(["view_find", "view_own_find"])( views.FindBasketListView.as_view() ), name="list_iteminbasket", ), url( r"^find_basket_deletion/(?P.+)?$", check_rights(["view_find", "view_own_find"])(views.basket_delete_wizard), name="find_basket_deletion", ), url( r"^findbasket-qa-duplicate/(?P[0-9-]+)?/$", check_rights(["view_find", "view_own_find"])( views.QAFindbasketDuplicateFormView.as_view() ), name="findbasket-qa-duplicate", ), url( r"^findbasket-add-treatment/(?P[0-9-]+)/$", check_rights(["change_find", "change_own_find"])( views.findbasket_treatment_add ), name="findbasket-add-treatment", ), url( r"^findbasket-add-treatmentfile/(?P[0-9-]+)/$", check_rights(["add_treatmentfile", "add_own_treatmentfile"])( views.findbasket_treatmentfile_add ), name="findbasket-add-treatmentfile", ), url( r"^find-add-treatment/(?P[0-9-]+)/$", check_rights(["change_find", "change_own_find"])(views.find_treatment_add), name="find-add-treatment", ), url( r"^find-add-divide-treatment/(?P[0-9-]+)/$", check_rights(["change_find", "change_own_find"])( views.find_divide_treatment_add ), name="find-add-divide-treatment", ), url( r"^treatmentfile-add-treatment/(?P[0-9-]+)/$", check_rights(["change_find", "change_own_find"])( views.treatmentfile_treatment_add ), name="treatmentfile-add-treatment", ), url( r"^treatment-add-adminact/(?P[0-9-]+)/$", check_rights(["add_administrativeact"])(views.treatment_adminact_add), name="treatment-add-adminact", ), url( r"^treatmentfile-add-adminact/(?P[0-9-]+)/$", check_rights(["add_administrativeact"])(views.treatmentfile_adminact_add), name="treatmentfile-add-adminact", ), url( r"^find-qa-bulk-update/(?P[0-9-]+)?/$", check_rights(["change_find", "change_own_find"])(views.QAFindForm.as_view()), name="find-qa-bulk-update", ), url( r"^find-qa-bulk-update/(?P[0-9-]+)?/confirm/$", check_rights(["change_find", "change_own_find"])(views.QAFindForm.as_view()), name="find-qa-bulk-update-confirm", kwargs={"confirm": True}, ), url( r"^find-qa-basket/(?P[0-9-]+)?/$", check_rights(["change_find", "change_own_find"])( views.QAFindBasketFormView.as_view() ), name="find-qa-basket", ), url( r"^find-qa-packaging/(?P[0-9-]+)?/$", check_rights(["change_find", "change_own_find"])( views.QAFindTreatmentFormView.as_view() ), name="find-qa-packaging", ), url( r"^find-qa-lock/(?P[0-9-]+)?/$", views.QAFindLockView.as_view(), name="find-qa-lock", kwargs={"model": models.Find}, ), url( r"^treatment_creation/(?P.+)?$", check_rights(["change_find", "change_own_find"])( views.treatment_creation_wizard ), name="treatment_creation", ), url( r"^treatment_creation_n1/(?P.+)?$", check_rights(["change_find", "change_own_find"])( views.treatment_creation_n1_wizard ), name="treatment_creation_n1", ), url( r"^treatment_creation_1n/(?P.+)?$", check_rights(["change_find", "change_own_find"])( views.treatment_creation_1n_wizard ), name="treatment_creation_1n", ), url( r"^treatment_modification/(?P.+)?$", check_rights(["change_find", "change_own_find"])( views.treatment_modification_wizard ), name="treatment_modification", ), url( r"treatment_modify/(?P.+)/$", views.treatment_modify, name="treatment_modify", ), url( r"^treatment_search/(?P.+)?$", check_rights(["view_find", "view_own_find"])(views.treatment_search_wizard), name="treatment_search", ), url( r"^treatment_deletion/(?P.+)?$", check_rights(["change_find", "change_own_find"])( views.treatment_deletion_wizard ), name="treatment_deletion", ), url( r"treatment_delete/(?P.+)/$", views.treatment_delete, name="delete-treatment", ), url( r"^treatment_admacttreatment_search/(?P.+)?$", check_rights(["change_administrativeact"])( views.treatment_administrativeact_search_wizard ), name="treatment_admacttreatment_search", ), url( r"^treatment_admacttreatment/(?P.+)?$", check_rights(["change_administrativeact"])( views.treatment_administrativeact_wizard ), name="treatment_admacttreatment", ), url( r"^treatment_admacttreatment_modification/(?P.+)?$", check_rights(["change_administrativeact"])( views.treatment_administrativeact_modification_wizard ), name="treatment_admacttreatment_modification", ), url( r"^treatment_administrativeacttreatment_modify/(?P.+)/$", views.treatment_administrativeacttreatment_modify, name="treatment_administrativeacttreatment_modify", ), url( r"^treatment_admacttreatment_deletion/(?P.+)?$", check_rights(["change_administrativeact"])( views.treatment_admacttreatment_deletion_wizard ), name="treatment_admacttreatment_deletion", ), url( r"^get-administrativeacttreatment/(?P.+)?$", views.get_administrativeacttreatment, name="get-administrativeacttreatment", ), url( r"^treatment_administrativeacttreatment_delete/(?P.+)/$", views.treatment_administrativeacttreatment_delete, name="delete-administrativeact-treatment", ), url( r"^treatmentfle_admacttreatmentfle_search/(?P.+)?$", check_rights(["change_administrativeact"])( views.treatmentfile_admacttreatmentfile_search_wizard ), name="treatmentfle_admacttreatmentfle_search", ), url( r"^treatmentfle_admacttreatmentfle_modification/(?P.+)?$", check_rights(["change_administrativeact"])( views.treatmentfile_admacttreatmentfile_modification_wizard ), name="treatmentfle_admacttreatmentfle_modification", ), url( r"^treatmentfle_admacttreatmentfle/(?P.+)?$", check_rights(["change_administrativeact"])( views.treatmentfile_admacttreatmentfile_wizard ), name="treatmentfle_admacttreatmentfle", ), url( r"^treatmentfile_administrativeacttreatmentfile_modify/(?P.+)/$", views.treatmentfile_administrativeacttreatmentfile_modify, name="treatmentfile_administrativeacttreatmentfile_modify", ), url( r"^treatmentfle_admacttreatmentfle_deletion/(?P.+)?$", check_rights(["change_administrativeact"])( views.treatmentfile_admacttreatmentfile_deletion_wizard ), name="treatmentfle_admacttreatmentfle_deletion", ), url( r"^treatmentfile_administrativeacttreatmentfile_delete/(?P.+)/$", views.treatmentfile_administrativeacttreatmentfile_delete, name="delete-administrativeact-treatmentfile", ), url( r"^treatmentfle_search/(?P.+)?$", check_rights(["change_find", "change_own_find"])( views.treatmentfile_search_wizard ), name="treatmentfile_search", ), url( r"treatmentfle_creation/(?P.+)?$", check_rights(["change_find", "change_own_find"])( views.treatmentfile_creation_wizard ), name="treatmentfile_creation", ), url( r"treatmentfle_modification/(?P.+)?$", check_rights(["change_find", "change_own_find"])( views.treatmentfile_modification_wizard ), name="treatmentfile_modification", ), url( r"^treatmentfile_modify/(?P.+)/$", views.treatmentfile_modify, name="treatmentfile_modify", ), url( r"^treatmentfle_deletion/(?P.+)?$", check_rights(["change_find", "change_own_find"])( views.treatmentfile_deletion_wizard ), name="treatmentfile_deletion", ), url( r"^treatmentfle_delete/(?P.+)/$", views.treatmentfile_delete, name="delete-treatmentfile", ), url( r"get-administrativeacttreatmentfile/(?P.+)?$", views.get_administrativeacttreatmentfile, name="get-administrativeacttreatmentfile", ), url( r"get-upstreamtreatment/(?P.+)?$", views.get_upstreamtreatment, name="get-upstreamtreatment", ), url( r"get-downstreamtreatment/(?P.+)?$", views.get_downstreamtreatment, name="get-downstreamtreatment", ), url( r"autocomplete-objecttype/$", views.autocomplete_objecttype, name="autocomplete-objecttype", ), url( r"autocomplete-functionalarea/$", views.autocomplete_functionalarea, name="autocomplete-functionalarea", ), url( r"autocomplete-materialtype/$", views.autocomplete_materialtype, name="autocomplete-materialtype", ), url( r"autocomplete-treatmenttype/$", views.autocomplete_treatmenttype, name="autocomplete-treatmenttype", ), url( r"autocomplete-integritytype/$", views.autocomplete_integritytype, name="autocomplete-integritytype", ), url( r"autocomplete-treatmentfile/$", views.autocomplete_treatmentfile, name="autocomplete-treatmentfile", ), url( r"get-find-for-ope/own/(?P.+)?$", views.get_find_for_ope, name="get-own-find-for-ope", kwargs={"force_own": True}, ), url( r"get-find-for-ope/(?P.+)?$", views.get_find_for_ope, name="get-find-for-ope", ), url( r"get-find-for-cr/cr/(?P.+)?$", views.get_find_for_cr, name="get-own-find-for-cr", kwargs={"force_own": True}, ), url( r"get-find-for-cr/(?P.+)?$", views.get_find_for_cr, name="get-find-for-cr" ), url( r"get-find-for-treatment/own/(?P.+)?$", views.get_find_for_treatment, name="get-own-find-for-treatment", kwargs={"force_own": True}, ), url( r"get-find-for-treatment/(?P.+)?$", views.get_find_for_treatment, name="get-find-for-treatment", ), url( r"get-find-inside-container/own/(?P.+)?$", views.get_find_inside_container, name="get-find-inside-container", kwargs={"force_own": True}, ), url( r"get-find-inside-container/(?P.+)?$", views.get_find_inside_container, name="get-find-inside-container", ), url( r"get-find-full/own/(?P.+)?$", views.get_find, name="get-own-find-full", kwargs={"full": True, "force_own": True}, ), url( r"get-find-full/(?P.+)?$", views.get_find, name="get-find-full", kwargs={"full": True}, ), url( r"get-find-shortcut/(?P.+)?$", views.get_find, name="get-find-shortcut", kwargs={"full": "shortcut"}, ), url( r"^show-find/basket-(?:(?P.+)/(?P.+)?)?$", views.show_findbasket, name="show-findbasket", ), url( r"^show-basefind/(?:(?P.+)/(?P.+)?)?$", views.show_basefind, name="show-basefind", ), url( r"^display-find/basket-(?P.+)/$", views.display_findbasket, name="display-findbasket", ), url( r"^show-historized-find/(?P.+)?/(?P.+)?$", views.show_find, name="show-historized-find", ), url( r"^revert-find/(?P.+)/(?P.+)$", views.revert_find, name="revert-find" ), url( r"get-treatment-shortcut/(?P.+)?$", views.get_treatment, name="get-treatment-shortcut", kwargs={"full": "shortcut"}, ), url( r"show-historized-treatment/(?P.+)?/(?P.+)?$", views.show_treatment, name="show-historized-treatment", ), url( r"^revert-treatment/(?P.+)/(?P.+)$", views.revert_treatment, name="revert-treatment", ), url( r"get-treatmentfile/(?P.+)?$", views.get_treatmentfile, name="get-treatmentfile", ), url( r"get-treatmentfile-shortcut/(?P.+)?$", views.get_treatmentfile, name="get-treatmentfile-shortcut", kwargs={"full": "shortcut"}, ), url( r"^show-treatmentfile(?:/(?P.+))?/(?P.+)?$", views.show_treatmentfile, name=models.TreatmentFile.SHOW_URL, ), url( r"show-historized-treatmentfile/(?P.+)?/(?P.+)?$", views.show_treatmentfile, name="show-historized-treatmentfile", ), url( r"^revert-treatmentfile/(?P.+)/(?P.+)$", views.revert_treatmentfile, name="revert-treatmentfile", ), url( r"^treatment_administrativeact_document/$", administrativeactfile_document, name="treatment-administrativeact-document", kwargs={"treatment": True}, ), url( r"^treatmentfle_administrativeact_document/$", administrativeactfile_document, name="treatmentfle-administrativeact-document", kwargs={"treatment_file": True}, ), url( r"autocomplete-findbasket/$", check_rights(["change_find", "change_own_find"])(views.autocomplete_findbasket), name="autocomplete-findbasket", ), url( r"autocomplete-findbasket-write/$", check_rights(["change_find", "change_own_find"])( views.autocomplete_findbasket_write ), name="autocomplete-findbasket-write", ), url(r"api/public/find/$", views.PublicFindAPI.as_view(), name="api-public-find"), ] urlpatterns += get_urls_for_model(models.Find, views, own=True, autocomplete=True) urlpatterns += get_urls_for_model(models.Treatment, views, autocomplete=True)