Files
Felix Baumann 148efd919d v1.0
2026-06-28 10:20:36 +00:00

81 lines
4.6 KiB
Python

from django.urls import path
from . import views, views_info
app_name = "invoices"
urlpatterns = [
path("", views.invoices_overview, name="overview"),
# Kunden
path("customers/", views.customers_overview, name="customers_overview"),
path("customers/add/", views.customers_add, name="customers_add"),
path("customers/<int:customer_id>/", views.customers_detail, name="customers_detail"),
path("customers/<int:customer_id>/edit/", views.customers_edit, name="customers_edit"),
path("customers/<int:customer_id>/archive/", views.customers_archive, name="customers_archive"),
path("customers/<int:customer_id>/reactivate/", views.customers_reactivate, name="customers_reactivate"),
# Items
path("items/", views.items_overview, name="items_overview"),
path("items/add/", views.items_add, name="items_add"),
path("items/<int:item_id>/edit/", views.items_edit, name="items_edit"),
path("items/<int:item_id>/delete/", views.items_delete, name="items_delete"),
# Rechnungen
path("invoices/", views.invoices_invoices_overview, name="invoices_invoices_overview"),
path("invoices/<int:invoice_id>/", views.invoices_detail, name="invoices_detail"),
path("invoices/add/customer/", views.invoice_add_customer, name="invoice_add_customer"),
path("invoices/add/project/", views.invoice_add_project, name="invoice_add_project"),
path("invoices/<int:invoice_id>/items/add/", views.invoice_item_add, name="invoice_item_add"),
path("invoices/<int:invoice_id>/items/<int:item_id>/delete/", views.invoice_item_delete, name="invoice_item_delete"),
path("invoices/<int:invoice_id>/preview/", views.invoices_preview, name="invoices_preview"),
path("invoices/<int:invoice_id>/download/", views.invoices_download, name="invoices_download"),
path("invoices/<int:invoice_id>/cancel/", views.invoices_cancel, name="invoices_cancel"),
path("invoices/<int:invoice_id>/paid/", views.invoices_paid, name="invoices_paid"),
path("invoices/<int:invoice_id>/delete/", views.invoices_delete, name="invoices_delete"),
# Angebote
path("offers/", views.invoices_offers_overview, name="invoices_offers_overview"),
path("offers/<int:offer_id>/", views.offers_detail, name="offers_detail"),
path("offers/add/", views.invoices_offers_add, name="invoices_offers_add"),
path("offers/<int:offer_id>/items/add/", views.offers_item_add, name="offers_item_add"),
path("offers/<int:offer_id>/items/<int:item_id>/delete/", views.offers_item_delete, name="offers_item_delete"),
path("offers/<int:offer_id>/preview/", views.offers_preview, name="offers_preview"),
path("offers/<int:offer_id>/download/", views.offers_download, name="offers_download"),
path("offers/<int:offer_id>/accept/", views.offers_accept, name="offers_accept"),
path("offers/<int:offer_id>/reject/", views.offers_reject, name="offers_reject"),
path("offers/<int:offer_id>/delete/", views.offers_delete, name="offers_delete"),
# Mahnungen
path("reminders/", views.invoices_reminders_overview, name="invoices_reminders_overview"),
path("reminders/<int:reminder_id>/", views.reminders_detail, name="reminders_detail"),
path("reminders/add/", views.invoices_reminders_add, name="invoices_reminders_add"),
path("reminders/<int:reminder_id>/download/", views.reminders_download, name="reminders_download"),
path("reminders/<int:reminder_id>/cancel/", views.reminders_cancel, name="reminders_cancel"),
path("reminders/<int:reminder_id>/delete/", views.reminders_delete, name="reminders_delete"),
# Zahlungen
path("payments/", views.invoices_payments_overview, name="invoices_payments_overview"),
# AJAX
path("ajax/customer/<int:customer_id>/contacts/", views.ajax_contacts, name="ajax_contacts"),
path("ajax/customer/<int:customer_id>/locations/", views.ajax_locations, name="ajax_locations"),
path("ajax/project/<int:project_id>/invoice-data/", views.ajax_invoicedata, name="ajax_invoicedata"),
path("ajax/invoice/<int:invoice_id>/sources/", views.ajax_invoiceitemsources, name="ajax_invoice_item_sources"),
path("ajax/invoice-item-data/", views.ajax_invoice_item_data, name="ajax_invoice_item_data"),
path("ajax/invoice-info/", views_info.ajax_invoice_info, name="ajax_invoice_info"),
path("ajax/offer-info/", views_info.ajax_offer_info, name="ajax_offer_info"),
path("ajax/reminder-info/",views_info.ajax_reminder_info,name="ajax_reminder_info"),
path("ajax/customer-info/",views_info.ajax_customer_info, name="ajax_customer_info"),
path("ajax/kpi-info/", views_info.ajax_kpi_info, name="ajax_kpi_info"),
]