39 lines
1.8 KiB
Python
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'),
|
|
]
|