#!/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_context_records import models from archaeological_context_records import views # be careful: each check_rights must be relevant with ishtar_menu # forms urlpatterns = [ # Context records url(r'record_search/(?P.+)?$', check_rights(['view_contextrecord', 'view_own_contextrecord'])( views.record_search_wizard), name='record_search'), url(r'record_creation/(?P.+)?$', check_rights(['add_contextrecord', 'add_own_contextrecord'])( views.record_creation_wizard), name='record_creation'), url(r'record_modification/(?P.+)?$', check_rights(['change_contextrecord', 'change_own_contextrecord'])( views.record_modification_wizard), name='record_modification'), url(r'record_modify/(?P.+)/$', views.record_modify, name='record_modify'), url(r'record_deletion/(?P.+)?$', check_rights(['change_contextrecord', 'change_own_contextrecord'])( views.record_deletion_wizard), name='record_deletion'), url(r'autocomplete-contextrecord/$', views.autocomplete_contextrecord, name='autocomplete-contextrecord'), url(r'show-contextrecord(?:/(?P.+))?/(?P.+)?$', views.show_contextrecord, name=models.ContextRecord.SHOW_URL), # show-contextrecordrelation is only a view the id point to a context record url(r'show-contextrecord(?:/(?P.+))?/(?P.+)?$', views.show_contextrecord, name='show-contextrecordrelation'), url(r'show-historized-contextrecord/(?P.+)?/(?P.+)?$', views.show_contextrecord, name='show-historized-contextrecord'), url(r'revert-contextrecord/(?P.+)/(?P.+)$', views.revert_contextrecord, name='revert-contextrecord'), url(r'^display-contextrecord/(?P.+)/$', views.display_contextrecord, name='display-' + models.ContextRecord.SLUG), url(r'generate-relation-image-contextrecord/(?P.+)/', views.GenerateRelationImage.as_view(), name='generate-relation-image-contextrecord'), url(r'get-contextrecord/own/(?P.+)?$', views.get_contextrecord, name='get-own-contextrecord', kwargs={'force_own': True}), url(r'get-contextrecord/(?P.+)?$', views.get_contextrecord, name='get-contextrecord'), url(r'get-contextrecord-for-ope/own/(?P.+)?$', views.get_contextrecord_for_ope, name='get-own-contextrecord-for-ope', kwargs={'force_own': True}), url(r'get-contextrecord-for-ope/(?P.+)?$', views.get_contextrecord_for_ope, name='get-contextrecord-for-ope'), url(r'get-contextrecord-full/own/(?P.+)?$', views.get_contextrecord, name='get-own-contextrecord-full', kwargs={'full': True, 'force_own': True}), url(r'get-contextrecord-full/(?P.+)?$', views.get_contextrecord, name='get-contextrecord-full', kwargs={'full': True}), url(r'get-contextrecord-shortcut/(?P.+)?$', views.get_contextrecord, name='get-contextrecord-shortcut', kwargs={'full': 'shortcut'}), url(r'get-contextrecordrelation/(?P.+)?$', views.get_contextrecordrelation, name='get-contextrecordrelation'), url(r'get-contextrecordrelationdetail/(?P.+)?$', views.get_contextrecordrelationdetail, name='get-contextrecordrelationdetail'), url(r'^operation-qa-contextrecord/(?P[0-9]+)/$', check_rights(['add_contextrecord', 'add_own_contextrecord'])( views.QAOperationContextRecordView.as_view()), name='operation-qa-contextrecord'), ]