snipt/snipts/urls.py

29 lines
1.2 KiB
Python

from django.conf.urls import url
from snipts import views
urlpatterns = [
url(
r"^s/(?P<snipt_key>[^/]+)/(?P<lexer>[^\?]+)?$",
views.redirect_snipt,
name="redirect-snipt",
),
url(r"^public/$", views.list_public, name="list-public"),
url(
r"^public/tag/(?P<tag_slug>[^/]+)/$", views.list_public, name="list-public-tag"
),
url(r'^report-spam/(?P<snipt_id>[^/]+)/$', views.report_spam, name='report-spam'),
url(r"^download/(?P<snipt_key>[^/]+).*$", views.download, name="download"),
url(r"^embed/(?P<snipt_key>[^/]+)/$", views.embed, name="embed"),
url(r"^raw/(?P<snipt_key>[^/]+)/(?P<lexer>[^\?]+)?$", views.raw, name="raw"),
url(r"^(?P<username_or_custom_slug>[^/]+)/$", views.list_user, name="list-user"),
url(
r"^(?P<username_or_custom_slug>[^/]+)/tag/(?P<tag_slug>[^/]+)/$",
views.list_user,
name="list-user-tag",
),
url(r"^(?P<username>[^/]+)/favorites/$", views.favorites, name="favorites"),
url(r"^(?P<username>[^/]+)/blog-posts/$", views.blog_posts, name="blog-posts"),
url(r"^(?P<username>[^/]+)/(?P<snipt_slug>[^/]+)/$", views.detail, name="detail"),
]