from django.urls import path, re_path from .views import * from catalog.models import * app_name = 'journal' def _get_all_categories(): res = "|".join(all_categories().keys()) return res def _get_all_shelf_types(): return "|".join(ShelfType.values) urlpatterns = [ path('wish/', wish, name='wish'), path('like/', like, name='like'), path('mark/', mark, name='mark'), path('add_to_collection/', add_to_collection, name='add_to_collection'), path('review/', review_retrieve, name='review_retrieve'), path('review/create//', review_edit, name='review_create'), path('review/edit//', review_edit, name='review_edit'), path('review/delete/', review_delete, name='review_delete'), path('collection/', collection_retrieve, name='collection_retrieve'), path('collection/create/', collection_edit, name='collection_create'), path('collection/edit/', collection_edit, name='collection_edit'), path('collection/delete/', collection_delete, name='collection_delete'), path('collection//items', collection_retrieve_items, name='collection_retrieve_items'), path('collection//append_item', collection_append_item, name='collection_append_item'), path('collection//delete_item/', collection_delete_item, name='collection_delete_item'), path('collection//move_up_item/', collection_move_up_item, name='collection_move_up_item'), path('collection//move_down_item/', collection_move_down_item, name='collection_move_down_item'), path('collection//update_item_note/', collection_update_item_note, name='collection_update_item_note'), re_path(r'^user/(?P[A-Za-z0-9_\-.@]+)/(?P' + _get_all_shelf_types() + ')/(?P' + _get_all_categories() + ')/$', user_mark_list, name='user_mark_list'), re_path(r'^user/(?P[A-Za-z0-9_\-.@]+)/reviews/(?P' + _get_all_categories() + ')/$', user_review_list, name='user_review_list'), re_path(r'^user/(?P[A-Za-z0-9_\-.@]+)/tags/(?P[^/]+)/$', user_tag_member_list, name='user_tag_member_list'), re_path(r'^user/(?P[A-Za-z0-9_\-.@]+)/collections/$', user_collection_list, name='user_collection_list'), re_path(r'^user/(?P[A-Za-z0-9_\-.@]+)/like/collections/$', user_liked_collection_list, name='user_liked_collection_list'), re_path(r'^user/(?P[A-Za-z0-9_\-.@]+)/tags/$', user_tag_list, name='user_tag_list'), re_path(r'^user/(?P[A-Za-z0-9_\-.@]+)/$', home, name='user_profile'), ]