agdar/finance/urls.py
Marwan Alwali a4665842c9 update
2025-11-23 10:58:07 +03:00

39 lines
1.8 KiB
Python

"""
Finance app URL configuration.
"""
from django.urls import path
from . import views
app_name = 'finance'
urlpatterns = [
# Invoice URLs
path('invoices/', views.InvoiceListView.as_view(), name='invoice_list'),
path('invoices/create/', views.InvoiceCreateView.as_view(), name='invoice_create'),
path('invoices/<uuid:pk>/', views.InvoiceDetailView.as_view(), name='invoice_detail'),
path('invoices/<uuid:pk>/update/', views.InvoiceUpdateView.as_view(), name='invoice_update'),
path('invoices/<uuid:pk>/pdf/', views.InvoicePDFDownloadView.as_view(), name='invoice_pdf_download'),
# Payment URLs
path('payments/', views.PaymentListView.as_view(), name='payment_list'),
path('payments/create/', views.PaymentCreateView.as_view(), name='payment_create'),
path('payments/<uuid:pk>/refund/', views.PaymentRefundView.as_view(), name='payment_refund'),
# Package URLs
path('packages/', views.PackageListView.as_view(), name='package_list'),
path('packages/create/', views.PackageCreateView.as_view(), name='package_create'),
path('packages/<uuid:pk>/update/', views.PackageUpdateView.as_view(), name='package_update'),
path('packages/purchases/', views.PackagePurchaseListView.as_view(), name='package_purchase_list'),
path('packages/purchases/<uuid:pk>/', views.PackagePurchaseDetailView.as_view(), name='package_purchase_detail'),
# Payer URLs
path('payers/', views.PayerListView.as_view(), name='payer_list'),
path('payers/create/', views.PayerCreateView.as_view(), name='payer_create'),
path('payers/<uuid:pk>/', views.PayerDetailView.as_view(), name='payer_detail'),
path('payers/<uuid:pk>/update/', views.PayerUpdateView.as_view(), name='payer_update'),
# Reports
path('reports/', views.FinancialReportView.as_view(), name='financial_report'),
]