lingo/lingo/invoicing/urls.py

150 lines
5.2 KiB
Python

# lingo - payment and billing system
# Copyright (C) 2022 Entr'ouvert
#
# This program is free software: you can redistribute it and/or modify it
# under the terms of the GNU Affero General Public License as published
# by the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from django.urls import path
from .views import campaign as campaign_views
from .views import home as home_views
from .views import pool as pool_views
from .views import regie as regie_views
urlpatterns = [
path('', home_views.home, name='lingo-manager-invoicing-home'),
path('import/', home_views.config_import, name='lingo-manager-invoicing-config-import'),
path('export/', home_views.config_export, name='lingo-manager-invoicing-config-export'),
path('regies/', regie_views.regies_list, name='lingo-manager-invoicing-regie-list'),
path(
'regie/add/',
regie_views.regie_add,
name='lingo-manager-invoicing-regie-add',
),
path(
'regie/<int:pk>/',
regie_views.regie_detail,
name='lingo-manager-invoicing-regie-detail',
),
path(
'regie/<int:pk>/edit/',
regie_views.regie_edit,
name='lingo-manager-invoicing-regie-edit',
),
path(
'regie/<int:pk>/delete/',
regie_views.regie_delete,
name='lingo-manager-invoicing-regie-delete',
),
path(
'regie/<int:pk>/export/',
regie_views.regie_export,
name='lingo-manager-invoicing-regie-export',
),
path(
'regie/<int:regie_pk>/campaign/add/',
campaign_views.campaign_add,
name='lingo-manager-invoicing-campaign-add',
),
path(
'regie/<int:regie_pk>/campaign/<int:pk>/',
campaign_views.campaign_detail,
name='lingo-manager-invoicing-campaign-detail',
),
path(
'regie/<int:regie_pk>/campaign/<int:pk>/edit/',
campaign_views.campaign_edit,
name='lingo-manager-invoicing-campaign-edit',
),
path(
'regie/<int:regie_pk>/campaign/<int:pk>/dates/edit/',
campaign_views.campaign_dates_edit,
name='lingo-manager-invoicing-campaign-dates-edit',
),
path(
'regie/<int:regie_pk>/campaign/<int:pk>/delete/',
campaign_views.campaign_delete,
name='lingo-manager-invoicing-campaign-delete',
),
path(
'regie/<int:regie_pk>/campaign/<int:pk>/unlock-check/',
campaign_views.campaign_unlock_check,
name='lingo-manager-invoicing-campaign-unlock-check',
),
path(
'regie/<int:regie_pk>/campaign/<int:pk>/finalize/',
campaign_views.campaign_finalize,
name='lingo-manager-invoicing-campaign-finalize',
),
path(
'regie/<int:regie_pk>/campaign/<int:pk>/pool/add/',
pool_views.pool_add,
name='lingo-manager-invoicing-pool-add',
),
path(
'regie/<int:regie_pk>/campaign/<int:pk>/pool/<int:pool_pk>/',
pool_views.pool_detail,
name='lingo-manager-invoicing-pool-detail',
),
path(
'regie/<int:regie_pk>/campaign/<int:pk>/pool/<int:pool_pk>/journal/',
pool_views.pool_journal,
name='lingo-manager-invoicing-pool-journal',
),
path(
'regie/<int:regie_pk>/campaign/<int:pk>/pool/<int:pool_pk>/promote/',
pool_views.pool_promote,
name='lingo-manager-invoicing-pool-promote',
),
path(
'regie/<int:regie_pk>/campaign/<int:pk>/pool/<int:pool_pk>/delete/',
pool_views.pool_delete,
name='lingo-manager-invoicing-pool-delete',
),
path(
'regie/<int:regie_pk>/campaign/<int:pk>/pool/<int:pool_pk>/invoice/<int:invoice_pk>/pdf/',
pool_views.invoice_pdf,
name='lingo-manager-invoicing-invoice-pdf',
),
path(
'ajax/regie/<int:regie_pk>/campaign/<int:pk>/pool/<int:pool_pk>/invoice/<int:invoice_pk>/lines/',
pool_views.invoice_line_list,
name='lingo-manager-invoicing-invoice-line-list',
),
path(
'ajax/regie/<int:regie_pk>/campaign/<int:pk>/pool/<int:pool_pk>/line/<int:line_pk>/<slug:status>/',
pool_views.line_set_error_status,
name='lingo-manager-invoicing-line-set-error-status',
),
path(
'regie/<int:regie_pk>/non-invoiced-lines/',
regie_views.non_invoiced_line_list,
name='lingo-manager-invoicing-non-invoiced-line-list',
),
path(
'regie/<int:regie_pk>/invoices/',
regie_views.regie_invoice_list,
name='lingo-manager-invoicing-regie-invoice-list',
),
path(
'regie/<int:regie_pk>/invoice/<int:invoice_pk>/pdf/',
regie_views.regie_invoice_pdf,
name='lingo-manager-invoicing-regie-invoice-pdf',
),
path(
'ajax/regie/<int:regie_pk>/invoice/<int:invoice_pk>/lines/',
regie_views.regie_invoice_line_list,
name='lingo-manager-invoicing-regie-invoice-line-list',
),
]