Add a complete contact form system with the following changes: - Create ContactMessage model to store form submissions with tracking fields (is_read, is_responded) - Implement ContactMessage admin interface with custom actions, filters, and bulk operations - Add contact endpoint documentation to API root view - Update email configuration to use admin@attunehearttherapy.com as sender address This enables users to submit contact inquiries and allows administrators to track and manage these messages efficiently through the Django admin panel.
28 lines
1.3 KiB
Python
28 lines
1.3 KiB
Python
from django.urls import path
|
|
from rest_framework_simplejwt.views import TokenRefreshView
|
|
from . import views
|
|
|
|
urlpatterns = [
|
|
path('contact/', views.ContactMessageView.as_view(), name='contact-message'),
|
|
|
|
|
|
path('register/', views.register_user, name='register'),
|
|
path('login/', views.login_user, name='login'),
|
|
path('verify-otp/', views.verify_otp, name='verify-otp'),
|
|
path('resend-otp/', views.resend_otp, name='resend-otp'),
|
|
|
|
|
|
path('forgot-password/', views.forgot_password, name='forgot-password'),
|
|
path('verify-password-reset-otp/', views.verify_password_reset_otp, name='verify-password-reset-otp'),
|
|
path('reset-password/', views.reset_password, name='reset-password'),
|
|
path('resend-password-reset-otp/', views.resend_password_reset_otp, name='resend-password-reset-otp'),
|
|
|
|
|
|
path('token/refresh/', TokenRefreshView.as_view(), name='token_refresh'),
|
|
path('profile/', views.get_user_profile, name='profile'),
|
|
path('profile/update/', views.update_user_profile, name='update_profile'),
|
|
|
|
path("all-users/", views.GetAllUsersView.as_view(), name="all-users"),
|
|
path("activate-deactivate-user/<uuid:pk>/", views.ActivateOrDeactivateUserView.as_view(), name="activate-deactivate-user"),
|
|
path("delete-user/<uuid:pk>/", views.DeleteUserView.as_view(), name="delete-user"),
|
|
] |