src/iconolab/urls.py
author ymh <ymh.work@gmail.com>
Fri, 15 Jun 2018 16:45:57 +0200
changeset 544 3e48e2e2c0ce
parent 537 0664c4845ce7
permissions -rw-r--r--
Create a generic import image command
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6
37baf9d13f32 first commit
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
     1
"""iconolab URL Configuration
535
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
     2
"""
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
     3
import notifications.urls
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
     4
from django import views as django_views
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
     5
from django.conf import settings
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
     6
from django.conf.urls.static import static
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
     7
from django.contrib import admin
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
     8
from django.contrib.auth.decorators import login_required
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
     9
from django.contrib.auth.views import (password_reset, password_reset_complete,
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    10
                                       password_reset_confirm,
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    11
                                       password_reset_done)
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    12
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    13
from django.urls import include, path, re_path, reverse_lazy
6
37baf9d13f32 first commit
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
    14
106
233bda6f2865 iconolab search
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents: 105
diff changeset
    15
from iconolab import views
6
37baf9d13f32 first commit
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
    16
37baf9d13f32 first commit
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
    17
urlpatterns = [
535
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    18
    path(r'home', views.objects.GlobalHomepageView.as_view(), name="home"),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    19
    re_path(r'^collections/(?P<collection_name>[a-zA-Z0-9\-]+)$', views.objects.CollectionHomepageView.as_view(), name='collection_home'), # Home fond
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    20
    re_path(r'^collections/(?P<collection_name>[a-zA-Z0-9\-]+)/items/(?P<item_guid>[^/]+)$', views.objects.ShowItemView.as_view(), name='item_detail'),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    21
    re_path(r'^collections/(?P<collection_name>[a-zA-Z0-9\-]+)/items/?$', django_views.generic.RedirectView.as_view(pattern_name="collection_home")),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    22
    re_path(r'^collections/(?P<collection_name>[a-zA-Z0-9\-]+)/images/?$', django_views.generic.RedirectView.as_view(pattern_name="collection_home")),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    23
    re_path(r'^collections/(?P<collection_name>[a-zA-Z0-9\-]+)/images/(?P<image_guid>[^/]+)$', views.objects.ShowImageView.as_view(), name='image_detail'),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    24
    re_path(r'^collections/(?P<collection_name>[a-zA-Z0-9\-]+)/images/(?P<image_guid>[^/]+)/bookmark/?$', views.objects.BookmarkImageView.as_view(), name='image_bookmark'),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    25
    re_path(r'^collections/(?P<collection_name>[a-zA-Z0-9\-]+)/images/(?P<image_guid>[^/]+)/annotations/?$', django_views.generic.RedirectView.as_view(pattern_name="image_detail")),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    26
    re_path(r'^collections/(?P<collection_name>[a-zA-Z0-9\-]+)/images/(?P<image_guid>[^/]+)/annotations/create$', login_required(views.objects.CreateAnnotationView.as_view()), name='annotation_create'),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    27
    re_path(r'^collections/(?P<collection_name>[a-zA-Z0-9\-]+)/images/(?P<image_guid>[^/]+)/annotations/(?P<annotation_guid>[^/]+)/?$', views.objects.ShowAnnotationView.as_view(), name='annotation_detail'),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    28
    re_path(r'^collections/(?P<collection_name>[a-zA-Z0-9\-]+)/images/(?P<image_guid>[^/]+)/annotations/(?P<annotation_guid>[^/]+)/detail$', views.objects.ShowAnnotationViewOld.as_view(), name='annotation_detail_old'),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    29
    re_path(r'^collections/(?P<collection_name>[a-zA-Z0-9\-]+)/images/(?P<image_guid>[^/]+)/annotations/(?P<annotation_guid>[^/]+)/readonly$', views.objects.ReadonlyAnnotationView.as_view(), name='annotation_readonly'),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    30
    re_path(r'^collections/(?P<collection_name>[a-zA-Z0-9\-]+)/images/(?P<image_guid>[^/]+)/annotations/(?P<annotation_guid>[^/]+)/edit$', login_required(views.objects.EditAnnotationView.as_view()), name='annotation_edit'),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    31
    re_path(r'^collections/(?P<collection_name>[a-zA-Z0-9\-]+)/images/(?P<image_guid>[^/]+)/annotations/(?P<annotation_guid>[^/]+)/revisions/?$', views.objects.ShowRevisionsView.as_view(), name='annotation_revisions'),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    32
    re_path(r'^collections/(?P<collection_name>[a-zA-Z0-9\-]+)/images/(?P<image_guid>[^/]+)/annotations/(?P<annotation_guid>[^/]+)/revisions/(?P<revision_guid>[^/]+)/detail', views.objects.ShowRevisionView.as_view(), name='revision_detail'),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    33
    re_path(r'^collections/(?P<collection_name>[a-zA-Z0-9\-]+)/images/(?P<image_guid>[^/]+)/annotations/(?P<annotation_guid>[^/]+)/revisions/(?P<revision_guid>[^/]+)/merge$', login_required(views.objects.MergeProposalView.as_view()), name='annotation_merge'),
288
9273f1f2c827 clean README text, remove unnecesary settings, refresh base requirements
ymh <ymh.work@gmail.com>
parents: 282
diff changeset
    34
535
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    35
    re_path(r'^user/settings/?$', login_required(views.userpages.UserSettingsView.as_view()), name="user_settings"),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    36
    re_path(r'^user/collections/?$', login_required(views.userpages.UserCollectionsView.as_view()), name="user_collections"),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    37
    path(r'user/notifications/', include(notifications.urls, namespace='notifications')),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    38
    re_path(r'^user/(?P<slug>[\w.@+-]+)/?$', views.userpages.UserHomeView.as_view(), name="user_home"),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    39
    re_path(r'^user/(?P<slug>[\w.@+-]+)/commented/?$', views.userpages.UserCommentedView.as_view(), name="user_commented"),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    40
    re_path(r'^user/(?P<slug>[\w.@+-]+)/contributed/?$', views.userpages.UserContributedView.as_view(), name="user_contributed"),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    41
    re_path(r'^user/(?P<slug>[\w.@+-]+)/annotations/?$', views.userpages.UserAnnotationsView.as_view(), name="user_annotations"),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    42
    re_path(r'^user/(?P<slug>[\w.@+-]+)/bookmarks/?$', views.userpages.UserBookmarksView.as_view(), name="user_bookmarks"),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    43
    re_path(r'^bookmarks/(?P<bookmark>[0-9]+)/delete/?$', views.userpages.BookmarkDeleteView.as_view(), name="bookmark_delete"),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    44
    re_path(r'^bookmarks/(?P<bookmark>[0-9]+)/edit/?$', views.userpages.BookmarkEditView.as_view(), name="bookmark_edit"),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    45
    re_path(r'^user/adminpanel/(?P<collection_name>[a-zA-Z0-9\-]+)/$', views.userpages.UserCollectionAdminView.as_view(), name="user_admin_panel"),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    46
    re_path(r'^user/notifications/all/?$', login_required(views.userpages.UserNotificationsView.as_view()), name="user_notifications"),
288
9273f1f2c827 clean README text, remove unnecesary settings, refresh base requirements
ymh <ymh.work@gmail.com>
parents: 282
diff changeset
    47
535
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    48
    path(r'errors/404', views.misc.NotFoundErrorView.as_view(), name="404error"),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    49
    path(r'help/', views.misc.HelpView.as_view(), name="iconolab_help"),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    50
    path(r'glossary/', views.misc.GlossaryView.as_view(), name="iconolab_glossary"),
460
5fe876675e24 Add forgot password.
Alexandre Segura <mex.zktk@gmail.com>
parents: 443
diff changeset
    51
535
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    52
    path(r'account/', include('iconolab.auth.urls', namespace='account')),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    53
    path(r'password/reset', password_reset, name='password_reset'),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    54
    path(r'password/reset/done', password_reset_done, name='password_reset_done'),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    55
    path(r'password/reset/complete', password_reset_complete, name='password_reset_complete'),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    56
    re_path(r'^password/reset/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$', password_reset_confirm, name='password_reset_confirm'),
288
9273f1f2c827 clean README text, remove unnecesary settings, refresh base requirements
ymh <ymh.work@gmail.com>
parents: 282
diff changeset
    57
535
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    58
    path(r'search/', include('iconolab.search_indexes.urls', namespace='search_indexes')),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    59
    path(r'comments/', include('django_comments_xtd.urls')),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    60
    path(r'comments/annotation/post', views.comments.post_comment_iconolab, name="post_comment"),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    61
    re_path(r'^comments/annotation/(?P<annotation_guid>[^/]+)/comment-form$', views.comments.get_comment_form, name="get_comment_form"),
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    62
    re_path(r'^comments/annotation/(?P<annotation_guid>[^/]+)/comments.json$', views.comments.get_annotation_comments_json, name="get_annotation_comments_json"),
155
c1d03ab4baad prepare for publication
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    63
535
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    64
    path(r'compare/', views.objects.TestView.as_view(), name="compare_view")
4217bf54446a make iconolab a django app and not a full blown django project. The project has bedd transfered to iconolab-mcc
ymh <ymh.work@gmail.com>
parents: 532
diff changeset
    65
]