2020-09-27 07:34:56 +00:00
|
|
|
from django.urls import path, include
|
2023-08-21 21:12:00 +00:00
|
|
|
from django.urls import re_path
|
2019-06-28 05:33:08 +00:00
|
|
|
from django.views.generic import RedirectView
|
2019-06-27 06:09:51 +00:00
|
|
|
|
2019-07-03 15:18:29 +00:00
|
|
|
from bookmarks import views
|
2023-08-21 21:12:00 +00:00
|
|
|
from bookmarks.api.routes import router
|
2022-07-23 21:20:27 +00:00
|
|
|
from bookmarks.feeds import AllBookmarksFeed, UnreadBookmarksFeed
|
2023-08-21 21:12:00 +00:00
|
|
|
from bookmarks.views import partials
|
2019-06-27 06:09:51 +00:00
|
|
|
|
|
|
|
app_name = 'bookmarks'
|
|
|
|
urlpatterns = [
|
2019-06-28 05:33:08 +00:00
|
|
|
# Redirect root to bookmarks index
|
2022-09-04 05:15:09 +00:00
|
|
|
re_path(r'^$', RedirectView.as_view(pattern_name='bookmarks:index', permanent=False)),
|
2019-06-28 23:08:22 +00:00
|
|
|
# Bookmarks
|
2019-07-06 06:14:13 +00:00
|
|
|
path('bookmarks', views.bookmarks.index, name='index'),
|
2023-08-25 11:54:23 +00:00
|
|
|
path('bookmarks/action', views.bookmarks.index_action, name='index.action'),
|
2021-02-14 17:00:22 +00:00
|
|
|
path('bookmarks/archived', views.bookmarks.archived, name='archived'),
|
2023-08-25 11:54:23 +00:00
|
|
|
path('bookmarks/archived/action', views.bookmarks.archived_action, name='archived.action'),
|
2022-08-04 17:37:16 +00:00
|
|
|
path('bookmarks/shared', views.bookmarks.shared, name='shared'),
|
2023-08-25 11:54:23 +00:00
|
|
|
path('bookmarks/shared/action', views.bookmarks.shared_action, name='shared.action'),
|
2019-07-06 06:14:13 +00:00
|
|
|
path('bookmarks/new', views.bookmarks.new, name='new'),
|
|
|
|
path('bookmarks/close', views.bookmarks.close, name='close'),
|
|
|
|
path('bookmarks/<int:bookmark_id>/edit', views.bookmarks.edit, name='edit'),
|
2023-08-21 21:12:00 +00:00
|
|
|
# Partials
|
|
|
|
path('bookmarks/partials/bookmark-list/active', partials.active_bookmark_list,
|
|
|
|
name='partials.bookmark_list.active'),
|
|
|
|
path('bookmarks/partials/tag-cloud/active', partials.active_tag_cloud, name='partials.tag_cloud.active'),
|
|
|
|
path('bookmarks/partials/bookmark-list/archived', partials.archived_bookmark_list,
|
|
|
|
name='partials.bookmark_list.archived'),
|
|
|
|
path('bookmarks/partials/tag-cloud/archived', partials.archived_tag_cloud, name='partials.tag_cloud.archived'),
|
|
|
|
path('bookmarks/partials/bookmark-list/shared', partials.shared_bookmark_list,
|
|
|
|
name='partials.bookmark_list.shared'),
|
|
|
|
path('bookmarks/partials/tag-cloud/shared', partials.shared_tag_cloud, name='partials.tag_cloud.shared'),
|
2019-07-05 08:04:52 +00:00
|
|
|
# Settings
|
2021-03-28 10:11:56 +00:00
|
|
|
path('settings', views.settings.general, name='settings.index'),
|
|
|
|
path('settings/general', views.settings.general, name='settings.general'),
|
2021-02-24 02:36:27 +00:00
|
|
|
path('settings/integrations', views.settings.integrations, name='settings.integrations'),
|
2019-07-06 15:17:14 +00:00
|
|
|
path('settings/import', views.settings.bookmark_import, name='settings.import'),
|
2019-12-26 12:45:12 +00:00
|
|
|
path('settings/export', views.settings.bookmark_export, name='settings.export'),
|
2022-05-14 07:46:51 +00:00
|
|
|
# Toasts
|
2022-05-20 14:51:50 +00:00
|
|
|
path('toasts/acknowledge', views.toasts.acknowledge, name='toasts.acknowledge'),
|
2019-07-01 23:28:02 +00:00
|
|
|
# API
|
2022-07-23 21:20:27 +00:00
|
|
|
path('api/', include(router.urls), name='api'),
|
|
|
|
# Feeds
|
|
|
|
path('feeds/<str:feed_key>/all', AllBookmarksFeed(), name='feeds.all'),
|
|
|
|
path('feeds/<str:feed_key>/unread', UnreadBookmarksFeed(), name='feeds.unread'),
|
2023-01-20 21:26:58 +00:00
|
|
|
# Health check
|
2023-05-23 19:20:58 +00:00
|
|
|
path('health', views.health, name='health'),
|
|
|
|
# Manifest
|
|
|
|
path("manifest.json", views.manifest, name='manifest')
|
2019-06-27 06:09:51 +00:00
|
|
|
]
|