##// END OF EJS Templates
Fix tag gallery to be used as separate url
neko259 -
r1992:4779190b default
parent child Browse files
Show More
@@ -1,90 +1,90 b''
1 from django.conf.urls import url
1 from django.conf.urls import url
2 from django.urls import path
2 from django.urls import path
3 from django.views.i18n import JavaScriptCatalog
3 from django.views.i18n import JavaScriptCatalog
4
4
5 from boards import views
5 from boards import views
6 from boards.rss import AllThreadsFeed, TagThreadsFeed, ThreadPostsFeed
6 from boards.rss import AllThreadsFeed, TagThreadsFeed, ThreadPostsFeed
7 from boards.views import api, tag_threads, all_threads, settings, feed, stickers
7 from boards.views import api, tag_threads, all_threads, settings, feed, stickers
8 from boards.views.authors import AuthorsView
8 from boards.views.authors import AuthorsView
9 from boards.views.landing import LandingView
9 from boards.views.landing import LandingView
10 from boards.views.notifications import NotificationView
10 from boards.views.notifications import NotificationView
11 from boards.views.preview import PostPreviewView
11 from boards.views.preview import PostPreviewView
12 from boards.views.random import RandomImageView
12 from boards.views.random import RandomImageView
13 from boards.views.search import BoardSearchView
13 from boards.views.search import BoardSearchView
14 from boards.views.static import StaticPageView
14 from boards.views.static import StaticPageView
15 from boards.views.sync import get_post_sync_data, response_get, response_list
15 from boards.views.sync import get_post_sync_data, response_get, response_list
16 from boards.views.tag_gallery import TagGalleryView
16 from boards.views.tag_gallery import TagGalleryView
17 from boards.views.utils import UtilsView
17 from boards.views.utils import UtilsView
18
18
19
19
20 urlpatterns = [
20 urlpatterns = [
21 # /boards/
21 # /boards/
22 path('all/', all_threads.AllThreadsView.as_view(), name='index'),
22 path('all/', all_threads.AllThreadsView.as_view(), name='index'),
23
23
24 # /boards/tag/tag_name/
24 # /boards/tag/tag_name/
25 url(r'^tag/(?P<tag_name>[\w\d\']+)/', tag_threads.TagView.as_view(),
25 url(r'^tag/(?P<tag_name>[\w\d\']+)/$', tag_threads.TagView.as_view(),
26 name='tag'),
26 name='tag'),
27 url(r'^tag/(?P<tag_name>[\w\d\']+)/gallery/$', TagGalleryView.as_view(), name='tag_gallery'),
27 url(r'^tag/(?P<tag_name>[\w\d\']+)/gallery/$', TagGalleryView.as_view(), name='tag_gallery'),
28
28
29 # /boards/thread/
29 # /boards/thread/
30 path('thread/<int:post_id>/', views.thread.NormalThreadView.as_view(),
30 path('thread/<int:post_id>/', views.thread.NormalThreadView.as_view(),
31 name='thread'),
31 name='thread'),
32 path('thread/<int:post_id>/mode/gallery/', views.thread.GalleryThreadView.as_view(),
32 path('thread/<int:post_id>/mode/gallery/', views.thread.GalleryThreadView.as_view(),
33 name='thread_gallery'),
33 name='thread_gallery'),
34 path('thread/<int:post_id>/mode/tree/', views.thread.TreeThreadView.as_view(),
34 path('thread/<int:post_id>/mode/tree/', views.thread.TreeThreadView.as_view(),
35 name='thread_tree'),
35 name='thread_tree'),
36 # /feed/
36 # /feed/
37 path('feed/', views.feed.FeedView.as_view(), name='feed'),
37 path('feed/', views.feed.FeedView.as_view(), name='feed'),
38
38
39 path('settings/', settings.SettingsView.as_view(), name='settings'),
39 path('settings/', settings.SettingsView.as_view(), name='settings'),
40 path('stickers/', stickers.AliasesView.as_view(), name='stickers'),
40 path('stickers/', stickers.AliasesView.as_view(), name='stickers'),
41 path('stickers/<str:category>/', stickers.AliasesView.as_view(), name='stickers'),
41 path('stickers/<str:category>/', stickers.AliasesView.as_view(), name='stickers'),
42 path('authors/', AuthorsView.as_view(), name='authors'),
42 path('authors/', AuthorsView.as_view(), name='authors'),
43
43
44 path('banned/', views.banned.BannedView.as_view(), name='banned'),
44 path('banned/', views.banned.BannedView.as_view(), name='banned'),
45 path('staticpage/<str:name>/', StaticPageView.as_view(), name='staticpage'),
45 path('staticpage/<str:name>/', StaticPageView.as_view(), name='staticpage'),
46
46
47 path('random/', RandomImageView.as_view(), name='random'),
47 path('random/', RandomImageView.as_view(), name='random'),
48 path('search/', BoardSearchView.as_view(), name='search'),
48 path('search/', BoardSearchView.as_view(), name='search'),
49 path('', LandingView.as_view(), name='landing'),
49 path('', LandingView.as_view(), name='landing'),
50 path('utils', UtilsView.as_view(), name='utils'),
50 path('utils', UtilsView.as_view(), name='utils'),
51
51
52 # RSS feeds
52 # RSS feeds
53 path('rss/', AllThreadsFeed()),
53 path('rss/', AllThreadsFeed()),
54 path('all/rss/', AllThreadsFeed()),
54 path('all/rss/', AllThreadsFeed()),
55 url(r'^tag/(?P<tag_name>\w+)/rss/$', TagThreadsFeed()),
55 url(r'^tag/(?P<tag_name>\w+)/rss/$', TagThreadsFeed()),
56 path('thread/<int:post_id>/rss/', ThreadPostsFeed()),
56 path('thread/<int:post_id>/rss/', ThreadPostsFeed()),
57
57
58 # i18n
58 # i18n
59 path('jsi18n/', JavaScriptCatalog.as_view(packages=['boards']), name='js_info_dict'),
59 path('jsi18n/', JavaScriptCatalog.as_view(packages=['boards']), name='js_info_dict'),
60
60
61 # API
61 # API
62 url(r'^api/post/(?P<post_id>\d+)/$', api.get_post, name="get_post"),
62 url(r'^api/post/(?P<post_id>\d+)/$', api.get_post, name="get_post"),
63 url(r'^api/diff_thread/$', api.api_get_threaddiff, name="get_thread_diff"),
63 url(r'^api/diff_thread/$', api.api_get_threaddiff, name="get_thread_diff"),
64 url(r'^api/threads/(?P<count>\w+)/$', api.api_get_threads,
64 url(r'^api/threads/(?P<count>\w+)/$', api.api_get_threads,
65 name='get_threads'),
65 name='get_threads'),
66 url(r'^api/tags/$', api.api_get_tags, name='get_tags'),
66 url(r'^api/tags/$', api.api_get_tags, name='get_tags'),
67 url(r'^api/thread/(?P<opening_post_id>\w+)/$', api.api_get_thread_posts,
67 url(r'^api/thread/(?P<opening_post_id>\w+)/$', api.api_get_thread_posts,
68 name='get_thread'),
68 name='get_thread'),
69 url(r'^api/add_post/(?P<opening_post_id>\w+)/$', api.api_add_post,
69 url(r'^api/add_post/(?P<opening_post_id>\w+)/$', api.api_add_post,
70 name='add_post'),
70 name='add_post'),
71 url(r'^api/notifications/(?P<username>\w+)/$', api.api_get_notifications,
71 url(r'^api/notifications/(?P<username>\w+)/$', api.api_get_notifications,
72 name='api_notifications'),
72 name='api_notifications'),
73 url(r'^api/preview/$', api.api_get_preview, name='preview'),
73 url(r'^api/preview/$', api.api_get_preview, name='preview'),
74 url(r'^api/new_posts/$', api.api_get_new_posts, name='new_posts'),
74 url(r'^api/new_posts/$', api.api_get_new_posts, name='new_posts'),
75 url(r'^api/stickers/$', api.api_get_stickers, name='get_stickers'),
75 url(r'^api/stickers/$', api.api_get_stickers, name='get_stickers'),
76
76
77 # Sync protocol API
77 # Sync protocol API
78 url(r'^api/sync/list/$', response_list, name='api_sync_list'),
78 url(r'^api/sync/list/$', response_list, name='api_sync_list'),
79 url(r'^api/sync/get/$', response_get, name='api_sync_get'),
79 url(r'^api/sync/get/$', response_get, name='api_sync_get'),
80
80
81 # Notifications
81 # Notifications
82 path('notifications/<str:username>/', NotificationView.as_view(), name='notifications'),
82 path('notifications/<str:username>/', NotificationView.as_view(), name='notifications'),
83 path('notifications/', NotificationView.as_view(), name='notifications'),
83 path('notifications/', NotificationView.as_view(), name='notifications'),
84
84
85 # Post preview
85 # Post preview
86 path('preview/', PostPreviewView.as_view(), name='preview'),
86 path('preview/', PostPreviewView.as_view(), name='preview'),
87 path('post_xml/<int:post_id>', get_post_sync_data,
87 path('post_xml/<int:post_id>', get_post_sync_data,
88 name='post_sync_data'),
88 name='post_sync_data'),
89 ]
89 ]
90
90
General Comments 0
You need to be logged in to leave comments. Login now