moderator/moderate/moderate_urls.py (50 lines of code) (raw):
from django.conf import settings
from django.conf.urls import include
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.urls import path
from moderator.moderate import views as moderate_views
event_urls = [
path("<str:e_slug>/", moderate_views.show_event, name="event"),
path("<str:e_slug>/q/<int:q_id>/reply", moderate_views.show_event, name="reply"),
path("<str:slug>/moderate/", moderate_views.moderate_event, name="moderate_event"),
path(
"<str:slug>/moderate/<int:q_id>/accepted",
moderate_views.moderate_event,
{"accepted": True},
name="moderate_accept_question",
),
path(
"<str:slug>/moderate/<int:q_id>/rejected",
moderate_views.moderate_event,
{"accepted": False},
name="moderate_reject_question",
),
path("<str:slug>/edit", moderate_views.edit_event, name="edit_event"),
path("<str:slug>/delete", moderate_views.delete_event, name="delete_event"),
]
user_urls = [
path(
"user-autocomplete/",
moderate_views.ModeratorsAutocomplete.as_view(),
name="users-autocomplete",
)
]
question_urls = [
path("<str:q_id>/upvote", moderate_views.upvote, name="upvote"),
]
urlpatterns = [
path("", moderate_views.main, name="main"),
path("archives", moderate_views.archive, name="archive"),
path("event/new", moderate_views.edit_event, name="create_event"),
path("e/", include(event_urls)),
path("q/", include(question_urls)),
path("u/", include(user_urls)),
]
if settings.DEBUG:
urlpatterns += staticfiles_urlpatterns()
if settings.DEV and settings.ENABLE_DEV_LOGIN:
urlpatterns += [
path(
"u/<str:username>/login", moderate_views.login_local_user, name="dev_login"
)
]