SciPost Code Repository

Skip to content
Snippets Groups Projects
urls.py 1.98 KiB
Newer Older
Jean-Sébastien Caux's avatar
Jean-Sébastien Caux committed
__copyright__ = "Copyright © Stichting SciPost (SciPost Foundation)"
__license__ = "AGPL v3"


from django.urls import path
Jean-Sébastien Caux's avatar
Jean-Sébastien Caux committed

from . import views

app_name = "forums"
Jean-Sébastien Caux's avatar
Jean-Sébastien Caux committed
urlpatterns = [
        "forum/<str:parent_model>/<int:parent_id>/add/",
        views.ForumCreateView.as_view(),
        name="forum_create",
    path("add/", views.ForumCreateView.as_view(), name="forum_create"),
        "meeting/<str:parent_model>/<int:parent_id>/add/",
        views.MeetingCreateView.as_view(),
        name="meeting_create",
    path("meeting/add/", views.MeetingCreateView.as_view(), name="meeting_create"),
    path("<slug:slug>/", views.ForumDetailView.as_view(), name="forum_detail"),
    path("<slug:slug>/update/", views.ForumUpdateView.as_view(), name="forum_update"),
    path("<slug:slug>/delete/", views.ForumDeleteView.as_view(), name="forum_delete"),
        "<slug:slug>/permissions/<int:group_id>/",
        views.ForumPermissionsView.as_view(),
        name="forum_permissions",
        "<slug:slug>/permissions/",
        views.ForumPermissionsView.as_view(),
        name="forum_permissions",
Jean-Sébastien Caux's avatar
Jean-Sébastien Caux committed
    ),
    path("", views.ForumListView.as_view(), name="forums"),
        "<slug:slug>/post/<str:parent_model>/<int:parent_id>/add/",
Jean-Sébastien Caux's avatar
Jean-Sébastien Caux committed
        views.PostCreateView.as_view(),
        name="post_create",
Jean-Sébastien Caux's avatar
Jean-Sébastien Caux committed
    ),
        "<slug:slug>/motion/<str:parent_model>/<int:parent_id>/add/",
        views.MotionCreateView.as_view(),
        name="motion_create",
        "<slug:slug>/post/<str:parent_model>/<int:parent_id>/add/confirm/",
        views.PostConfirmCreateView.as_view(),
        name="post_confirm_create",
        "<slug:slug>/motion/<str:parent_model>/<int:parent_id>/add/confirm/",
        views.MotionConfirmCreateView.as_view(),
        name="motion_confirm_create",
        "<slug:slug>/motion/<int:motion_id>/<str:vote>/",
        views.motion_vote,
        name="motion_vote",
Jean-Sébastien Caux's avatar
Jean-Sébastien Caux committed
]