Files
goodtimes/manage_events/api/urls.py
2024-11-28 16:05:32 +05:30

149 lines
4.0 KiB
Python

from django.urls import path
from . import views
app_name = "manage_events_api"
urlpatterns = [
path('free/feature-limit/', views.FreeUsageFeatureLimitView.as_view(), name='feature-limit'),
path(
"add-event/",
views.CreateEventApi.as_view(),
name="add_event",
),
path("edit-event/<int:pk>/", views.EventEditAPIView.as_view(), name="event-edit"),
path(
"event/<int:pk>/",
views.EventDetailAPIView.as_view(),
name="get_event",
),
path(
"add-venue/",
views.CreateVenueApi.as_view(),
name="add_venue",
),
path(
"get-venue/",
views.VenueListView.as_view(),
name="get_venue",
),
path(
"venue/delete/<int:pk>/",
views.VenueDeleteAPIView.as_view(),
name="venue-delete",
),
path(
"event-master/search/",
views.EventMasterSearchAPIView.as_view(),
name="event_master_search",
),
# Others
path("geocode/", views.GeocodeAPIView.as_view(), name="geocode_api"),
# All Preferences List
path(
"event-categories/",
views.EventCategoryListAPIView.as_view(),
name="event-category-list",
),
# Add Principal Preferences
path(
"add-principal-preferences/",
views.PrincipalPreferenceView.as_view(),
name="principal_preferences",
),
# Principal Preference List
path(
"principal-preferences/",
views.PrincipalPreferenceDetailView.as_view(),
name="principal-preferences",
),
path(
"preferences/",
views.EventPreferencesView.as_view(),
name="preferences",
),
# Principal Location
path(
"add-location/",
views.IAmPrincipalLocationAPIView.as_view(),
name="add_location",
),
# Favorites
path(
"toggle-favorite/<int:event_id>/",
views.ToggleFavoriteView.as_view(),
name="toggle-favorite",
),
# Going | Interested
path(
"event-status/<int:event_id>/",
views.EventStatusUpdateAPIView.as_view(),
name="event-status-update",
),
# Events filtered by 10 KM
path(
"events/filter-by-location/",
views.EventFilterByLocationAPIView.as_view(),
name="filter-events-by-location",
),
# Events filtered by Princiapl's Favorites
path(
"favorites/events/", views.FavoriteEventsList.as_view(), name="favorite-events"
),
# Events filtered by Date Range
path(
"events/date-range/",
views.EventDateRangeAPIView.as_view(),
name="event-date-range",
),
# My Events
path("my-events/", views.MyEventsAPIView.as_view(), name="my-events"),
# Events Review Add and Edit
path(
"event-reviews/",
views.EventReviewCreateAPIView.as_view(),
name="event-review-create",
),
# Cheking Principal Preference
path(
"check_principal_preference/",
views.CheckPrincipalPreference.as_view(),
name="check_principal_preference",
),
# Events as per Principal Interactions
path(
"principal-interactions/",
views.PrincipalEventsInteractionView.as_view(),
name="principal-events",
),
path("tags/", views.TagListView.as_view(), name="tag-list"),
# For counting event views
path(
"event/<int:pk>/view/",
views.CaptureEventViewAPIView.as_view(),
name="capture_event_view",
),
# For counting event shares
path(
"event/<int:pk>/share/",
views.EventShareView.as_view(),
name="capture_event_share",
),
path(
"age-groups/", views.AgeGroupListView.as_view(),
name="age_group_list"
),
path("get-events/calendar/", views.EventsCalenderAPIView.as_view(), name="events-calendar"),
# event list with filter
path(
"events/",
views.EventListView.as_view(),
name="event_filter",
),
path("post-to-social-media/<int:id>/", views.SocialMediaPostView.as_view(), name="social_media_post")
]