2022-12-21 14:34:36 -05:00
|
|
|
from django.urls import path, re_path
|
|
|
|
from .views import *
|
2023-01-01 23:50:57 -05:00
|
|
|
from .feeds import ReviewFeed
|
2022-12-27 14:52:03 -05:00
|
|
|
from catalog.models import *
|
2022-12-21 14:34:36 -05:00
|
|
|
|
|
|
|
|
2022-12-29 14:30:31 -05:00
|
|
|
app_name = "journal"
|
2022-12-27 14:52:03 -05:00
|
|
|
|
|
|
|
|
|
|
|
def _get_all_categories():
|
2023-06-19 12:57:45 -04:00
|
|
|
res = "|".join(item_categories().keys())
|
2022-12-27 14:52:03 -05:00
|
|
|
return res
|
|
|
|
|
|
|
|
|
|
|
|
def _get_all_shelf_types():
|
|
|
|
return "|".join(ShelfType.values)
|
|
|
|
|
|
|
|
|
2022-12-21 14:34:36 -05:00
|
|
|
urlpatterns = [
|
2022-12-29 14:30:31 -05:00
|
|
|
path("wish/<str:item_uuid>", wish, name="wish"),
|
|
|
|
path("like/<str:piece_uuid>", like, name="like"),
|
2022-12-29 16:20:33 -05:00
|
|
|
path("unlike/<str:piece_uuid>", unlike, name="unlike"),
|
2022-12-29 14:30:31 -05:00
|
|
|
path("mark/<str:item_uuid>", mark, name="mark"),
|
2023-06-16 17:47:22 -04:00
|
|
|
path("comment/<str:item_uuid>", comment, name="comment"),
|
2022-12-29 14:30:31 -05:00
|
|
|
path(
|
|
|
|
"add_to_collection/<str:item_uuid>", add_to_collection, name="add_to_collection"
|
|
|
|
),
|
|
|
|
path("review/<str:review_uuid>", review_retrieve, name="review_retrieve"),
|
|
|
|
path("review/create/<str:item_uuid>/", review_edit, name="review_create"),
|
|
|
|
path(
|
|
|
|
"review/edit/<str:item_uuid>/<str:review_uuid>", review_edit, name="review_edit"
|
|
|
|
),
|
|
|
|
path("review/delete/<str:piece_uuid>", piece_delete, name="review_delete"),
|
|
|
|
path(
|
|
|
|
"collection/<str:collection_uuid>",
|
|
|
|
collection_retrieve,
|
|
|
|
name="collection_retrieve",
|
|
|
|
),
|
|
|
|
path("collection/create/", collection_edit, name="collection_create"),
|
|
|
|
path(
|
|
|
|
"collection/edit/<str:collection_uuid>", collection_edit, name="collection_edit"
|
|
|
|
),
|
|
|
|
path("collection/delete/<str:piece_uuid>", piece_delete, name="collection_delete"),
|
2023-01-05 03:06:13 -05:00
|
|
|
path(
|
|
|
|
"collection/share/<str:collection_uuid>",
|
|
|
|
collection_share,
|
|
|
|
name="collection_share",
|
|
|
|
),
|
2022-12-29 14:30:31 -05:00
|
|
|
path(
|
|
|
|
"collection/<str:collection_uuid>/items",
|
|
|
|
collection_retrieve_items,
|
|
|
|
name="collection_retrieve_items",
|
|
|
|
),
|
|
|
|
path(
|
|
|
|
"collection/<str:collection_uuid>/append_item",
|
|
|
|
collection_append_item,
|
|
|
|
name="collection_append_item",
|
|
|
|
),
|
|
|
|
path(
|
|
|
|
"collection/<str:collection_uuid>/remove_item/<str:item_uuid>",
|
|
|
|
collection_remove_item,
|
|
|
|
name="collection_remove_item",
|
|
|
|
),
|
|
|
|
path(
|
2023-05-20 11:01:18 -04:00
|
|
|
"collection/<str:collection_uuid>/collection_update_member_order",
|
|
|
|
collection_update_member_order,
|
|
|
|
name="collection_update_member_order",
|
2022-12-29 14:30:31 -05:00
|
|
|
),
|
|
|
|
path(
|
|
|
|
"collection/<str:collection_uuid>/update_item_note/<str:item_uuid>",
|
|
|
|
collection_update_item_note,
|
|
|
|
name="collection_update_item_note",
|
|
|
|
),
|
2023-01-13 23:48:28 -05:00
|
|
|
path(
|
|
|
|
"collection/<str:collection_uuid>/add_featured",
|
|
|
|
collection_add_featured,
|
|
|
|
name="collection_add_featured",
|
|
|
|
),
|
|
|
|
path(
|
|
|
|
"collection/<str:collection_uuid>/remove_featured",
|
|
|
|
collection_remove_featured,
|
|
|
|
name="collection_remove_featured",
|
|
|
|
),
|
2022-12-29 14:30:31 -05:00
|
|
|
re_path(
|
2023-01-01 23:50:57 -05:00
|
|
|
r"^users/(?P<user_name>[A-Za-z0-9_\-.@]+)/(?P<shelf_type>"
|
2022-12-29 14:30:31 -05:00
|
|
|
+ _get_all_shelf_types()
|
|
|
|
+ ")/(?P<item_category>"
|
|
|
|
+ _get_all_categories()
|
|
|
|
+ ")/$",
|
|
|
|
user_mark_list,
|
|
|
|
name="user_mark_list",
|
|
|
|
),
|
|
|
|
re_path(
|
2023-01-01 23:50:57 -05:00
|
|
|
r"^users/(?P<user_name>[A-Za-z0-9_\-.@]+)/reviews/(?P<item_category>"
|
2022-12-29 14:30:31 -05:00
|
|
|
+ _get_all_categories()
|
|
|
|
+ ")/$",
|
|
|
|
user_review_list,
|
|
|
|
name="user_review_list",
|
|
|
|
),
|
|
|
|
re_path(
|
2023-01-09 02:25:55 -05:00
|
|
|
r"^users/(?P<user_name>[A-Za-z0-9_\-.@]+)/tags/(?P<tag_title>.+)/$",
|
2022-12-29 14:30:31 -05:00
|
|
|
user_tag_member_list,
|
|
|
|
name="user_tag_member_list",
|
|
|
|
),
|
2023-01-26 16:57:47 -05:00
|
|
|
path(
|
|
|
|
"tag/edit",
|
|
|
|
user_tag_edit,
|
|
|
|
name="user_tag_edit",
|
|
|
|
),
|
2022-12-29 14:30:31 -05:00
|
|
|
re_path(
|
2023-01-01 23:50:57 -05:00
|
|
|
r"^users/(?P<user_name>[A-Za-z0-9_\-.@]+)/collections/$",
|
2022-12-29 14:30:31 -05:00
|
|
|
user_collection_list,
|
|
|
|
name="user_collection_list",
|
|
|
|
),
|
|
|
|
re_path(
|
2023-01-01 23:50:57 -05:00
|
|
|
r"^users/(?P<user_name>[A-Za-z0-9_\-.@]+)/like/collections/$",
|
2022-12-29 14:30:31 -05:00
|
|
|
user_liked_collection_list,
|
|
|
|
name="user_liked_collection_list",
|
|
|
|
),
|
|
|
|
re_path(
|
2023-01-01 23:50:57 -05:00
|
|
|
r"^users/(?P<user_name>[A-Za-z0-9_\-.@]+)/tags/$",
|
2022-12-29 14:30:31 -05:00
|
|
|
user_tag_list,
|
|
|
|
name="user_tag_list",
|
|
|
|
),
|
2023-01-01 23:50:57 -05:00
|
|
|
re_path(r"^users/(?P<user_name>[A-Za-z0-9_\-.@]+)/$", profile, name="user_profile"),
|
2023-04-20 13:36:12 -04:00
|
|
|
re_path(
|
|
|
|
r"^users/(?P<user_name>[A-Za-z0-9_\-.@]+)/calendar_data$",
|
|
|
|
user_calendar_data,
|
|
|
|
name="user_calendar_data",
|
|
|
|
),
|
2023-01-01 23:50:57 -05:00
|
|
|
path("users/<str:id>/feed/reviews/", ReviewFeed(), name="review_feed"),
|
2022-12-21 14:34:36 -05:00
|
|
|
]
|