49 lines
1.7 KiB
Python
49 lines
1.7 KiB
Python
# This file is part of photo21
|
|
# Copyright (C) 2022 Amicale des élèves de l'ENS Paris-Saclay
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
from django.urls import path, re_path, include
|
|
|
|
|
|
from .views import (
|
|
GalleryArchiveIndexView,
|
|
GalleryDetailView,
|
|
GalleryDownload,
|
|
GalleryPublicToggleView,
|
|
GalleryUpload,
|
|
GalleryYearArchiveView,
|
|
MediaDeleteView,
|
|
MediaReportView,
|
|
MediaUncensorView,
|
|
PhotoDetailView,
|
|
TagDetail,
|
|
)
|
|
|
|
app_name = "photologue"
|
|
urlpatterns = [
|
|
path("select2/", include("django_select2.urls")),
|
|
path("tag/<slug:slug>/", TagDetail.as_view(), name="tag-detail"),
|
|
path("gallery/", GalleryArchiveIndexView.as_view(), name="pl-gallery-archive"),
|
|
re_path(
|
|
r"^gallery/(?P<year>\d{4})/$",
|
|
GalleryYearArchiveView.as_view(),
|
|
name="pl-gallery-archive-year",
|
|
),
|
|
path("gallery/<slug:slug>/", GalleryDetailView.as_view(), name="pl-gallery"),
|
|
path(
|
|
"gallery/<slug:slug>/<int:owner>/",
|
|
GalleryDetailView.as_view(),
|
|
name="pl-gallery-owner",
|
|
),
|
|
path(
|
|
"gallery/<slug:slug>/download/",
|
|
GalleryDownload.as_view(),
|
|
name="pl-gallery-download",
|
|
),
|
|
path("photo/<int:pk>/", PhotoDetailView.as_view(), name="pl-photo"),
|
|
path("<str:model_name>/<int:pk>/delete/", MediaDeleteView.as_view(), name="pl-media-delete"),
|
|
path("<str:model_name>/<int:pk>/report/", MediaReportView.as_view(), name="pl-media-report"),
|
|
path("<str:model_name>/<int:pk>/uncensor/", MediaUncensorView.as_view(), name="pl-media-uncensor"),
|
|
path("upload/", GalleryUpload.as_view(), name="pl-gallery-upload"),
|
|
path("gallery/<slug:slug>/toggle-public/", GalleryPublicToggleView.as_view(), name="pl-gallery-toggle-public"),
|
|
]
|