cheesy/moku/config/urls.py

62 lines
2.3 KiB
Python
Raw Normal View History

2024-03-25 10:36:10 +00:00
from django.conf import settings
from django.conf.urls.static import static
from django.contrib import admin
from django.urls import include, path
from moku.views.auth import LoginView, LogoutView
from moku.views.blog import IndexBlogView
2024-03-27 16:19:10 +00:00
from moku.views.post import DeletePostView, EditPostview, FeedView
2024-03-25 21:46:47 +00:00
from moku.views.recipe import (
DeleteRecipeView,
DeleteStepView,
EditStepView,
IndexRecipeView,
NewRecipeView,
ShowRecipeView,
)
from moku.views.static import PrivacyView, TermsView
from moku.views.user import (
EditProfileView,
EditSettingsView,
ProfileView,
SignupView,
UserJSONView,
)
2024-03-25 10:36:10 +00:00
urlpatterns = [
path("admin/", admin.site.urls),
path("", FeedView.as_view(), name="feed"),
path("login", LoginView.as_view(), name="login"),
path("logout", LogoutView.as_view(), name="logout"),
path("signup", SignupView.as_view(), name="signup"),
path("profile", EditProfileView.as_view(), name="profile.edit"),
path("settings", EditSettingsView.as_view(), name="settings"),
path("blog", IndexBlogView.as_view(), name="blog.index"),
path("privacy", PrivacyView.as_view(), name="privacy"),
path("terms", TermsView.as_view(), name="terms"),
2024-03-27 16:19:10 +00:00
path("post/<str:uuid>", EditPostview.as_view(), name="post.edit"),
path("post/<str:uuid>/delete", DeletePostView.as_view(), name="post.delete"),
2024-03-25 10:36:10 +00:00
path("user/<str:username>", ProfileView.as_view(), name="profile"),
path("user/<str:username>/json", UserJSONView.as_view(), name="json"),
2024-03-25 21:46:47 +00:00
path("recipes", IndexRecipeView.as_view(), name="recipe.index"),
path("recipes/new", NewRecipeView.as_view(), name="recipe.new"),
path("recipes/<str:uuid>", ShowRecipeView.as_view(), name="recipe.show"),
path("recipes/<str:uuid>/delete", DeleteRecipeView.as_view(), name="recipe.delete"),
path("recipes/<str:uuid>/<str:step>", EditStepView.as_view(), name="step.edit"),
2024-03-26 12:18:47 +00:00
path(
"recipes/<str:uuid>/<str:step>/delete",
DeleteStepView.as_view(),
name="step.delete",
),
2024-03-25 10:36:10 +00:00
]
"""
URL patterns, defining the routes available in moku.blog.
More information: https://docs.djangoproject.com/en/5.0/topics/http/urls/
"""
2024-03-25 10:36:10 +00:00
if settings.DEBUG_TOOLBAR:
urlpatterns += [path("__debug__/", include("debug_toolbar.urls"))]
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)