agdar/finance/urls.py
2025-11-02 14:35:35 +03:00

34 lines
1.3 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'),
# Payer URLs
path('payers/', views.PayerListView.as_view(), name='payer_list'),
# Reports
path('reports/', views.FinancialReportView.as_view(), name='financial_report'),
]