mirror of
https://github.com/pacnpal/thrillwiki_django_no_react.git
synced 2025-12-20 05:51:08 -05:00
- Restructure API v1 with improved serializers organization - Add user deletion requests and moderation queue system - Implement bulk moderation operations and permissions - Add user profile enhancements with display names and avatars - Expand ride and park API endpoints with better filtering - Add manufacturer API with detailed ride relationships - Improve authentication flows and error handling - Update frontend documentation and API specifications
109 lines
3.5 KiB
Python
109 lines
3.5 KiB
Python
"""
|
|
URL configuration for user account management API endpoints.
|
|
"""
|
|
|
|
from django.urls import path
|
|
from . import views
|
|
|
|
urlpatterns = [
|
|
# Admin endpoints for user management
|
|
path(
|
|
"users/<str:user_id>/delete/",
|
|
views.delete_user_preserve_submissions,
|
|
name="delete_user_preserve_submissions",
|
|
),
|
|
path(
|
|
"users/<str:user_id>/deletion-check/",
|
|
views.check_user_deletion_eligibility,
|
|
name="check_user_deletion_eligibility",
|
|
),
|
|
# Self-service account deletion endpoints
|
|
path(
|
|
"delete-account/request/",
|
|
views.request_account_deletion,
|
|
name="request_account_deletion",
|
|
),
|
|
path(
|
|
"delete-account/verify/",
|
|
views.verify_account_deletion,
|
|
name="verify_account_deletion",
|
|
),
|
|
path(
|
|
"delete-account/cancel/",
|
|
views.cancel_account_deletion,
|
|
name="cancel_account_deletion",
|
|
),
|
|
# User profile endpoints
|
|
path("profile/", views.get_user_profile, name="get_user_profile"),
|
|
path("profile/account/", views.update_user_account, name="update_user_account"),
|
|
path("profile/update/", views.update_user_profile, name="update_user_profile"),
|
|
# User preferences endpoints
|
|
path("preferences/", views.get_user_preferences, name="get_user_preferences"),
|
|
path(
|
|
"preferences/update/",
|
|
views.update_user_preferences,
|
|
name="update_user_preferences",
|
|
),
|
|
path(
|
|
"preferences/theme/",
|
|
views.update_theme_preference,
|
|
name="update_theme_preference",
|
|
),
|
|
# Notification settings endpoints
|
|
path(
|
|
"settings/notifications/",
|
|
views.get_notification_settings,
|
|
name="get_notification_settings",
|
|
),
|
|
path(
|
|
"settings/notifications/update/",
|
|
views.update_notification_settings,
|
|
name="update_notification_settings",
|
|
),
|
|
# Privacy settings endpoints
|
|
path("settings/privacy/", views.get_privacy_settings, name="get_privacy_settings"),
|
|
path(
|
|
"settings/privacy/update/",
|
|
views.update_privacy_settings,
|
|
name="update_privacy_settings",
|
|
),
|
|
# Security settings endpoints
|
|
path(
|
|
"settings/security/", views.get_security_settings, name="get_security_settings"
|
|
),
|
|
path(
|
|
"settings/security/update/",
|
|
views.update_security_settings,
|
|
name="update_security_settings",
|
|
),
|
|
# User statistics endpoints
|
|
path("statistics/", views.get_user_statistics, name="get_user_statistics"),
|
|
# Top lists endpoints
|
|
path("top-lists/", views.get_user_top_lists, name="get_user_top_lists"),
|
|
path("top-lists/create/", views.create_top_list, name="create_top_list"),
|
|
path("top-lists/<int:list_id>/", views.update_top_list, name="update_top_list"),
|
|
path(
|
|
"top-lists/<int:list_id>/delete/", views.delete_top_list, name="delete_top_list"
|
|
),
|
|
# Notification endpoints
|
|
path("notifications/", views.get_user_notifications, name="get_user_notifications"),
|
|
path(
|
|
"notifications/mark-read/",
|
|
views.mark_notifications_read,
|
|
name="mark_notifications_read",
|
|
),
|
|
path(
|
|
"notification-preferences/",
|
|
views.get_notification_preferences,
|
|
name="get_notification_preferences",
|
|
),
|
|
path(
|
|
"notification-preferences/update/",
|
|
views.update_notification_preferences,
|
|
name="update_notification_preferences",
|
|
),
|
|
# Avatar endpoints
|
|
path("profile/avatar/upload/", views.upload_avatar, name="upload_avatar"),
|
|
path("profile/avatar/delete/", views.delete_avatar, name="delete_avatar"),
|
|
]
|