#!/usr/bin/env python # -*- 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 from archaeological_warehouse import views from archaeological_warehouse import models # 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-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'^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'^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-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'), ]