150 lines
5.2 KiB
Python
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',
|
|
),
|
|
]
|