from django.urls import include, path from rest_framework.routers import DefaultRouter from .views import ComplaintAttachmentViewSet, ComplaintViewSet, InquiryViewSet from . import ui_views app_name = 'complaints' router = DefaultRouter() router.register(r'api/complaints', ComplaintViewSet, basename='complaint-api') router.register(r'api/attachments', ComplaintAttachmentViewSet, basename='complaint-attachment-api') router.register(r'api/inquiries', InquiryViewSet, basename='inquiry-api') urlpatterns = [ # UI Views path('', ui_views.complaint_list, name='complaint_list'), path('new/', ui_views.complaint_create, name='complaint_create'), path('/', ui_views.complaint_detail, name='complaint_detail'), path('/assign/', ui_views.complaint_assign, name='complaint_assign'), path('/change-status/', ui_views.complaint_change_status, name='complaint_change_status'), path('/add-note/', ui_views.complaint_add_note, name='complaint_add_note'), path('/escalate/', ui_views.complaint_escalate, name='complaint_escalate'), # Export Views path('export/csv/', ui_views.complaint_export_csv, name='complaint_export_csv'), path('export/excel/', ui_views.complaint_export_excel, name='complaint_export_excel'), # Bulk Actions path('bulk/assign/', ui_views.complaint_bulk_assign, name='complaint_bulk_assign'), path('bulk/status/', ui_views.complaint_bulk_status, name='complaint_bulk_status'), path('bulk/escalate/', ui_views.complaint_bulk_escalate, name='complaint_bulk_escalate'), # API Routes path('', include(router.urls)), ]