You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
1.2 KiB
30 lines
1.2 KiB
# -*- coding: utf-8 -*-
|
|
from django.shortcuts import render
|
|
from django.contrib.auth.decorators import login_required
|
|
from django.http import Http404
|
|
from django.conf import settings
|
|
|
|
from docs.views.invoice import InvoiceViews
|
|
from docs.views.aktrabot import AktRabotViews
|
|
from docs.views.aktsverki import AktSverkiViews
|
|
from docs.views.dover import DoverViews
|
|
from docs.views.platejka import PlatejkaViews
|
|
from docs.views.nakladn import NakladnViews
|
|
from docs.views.faktura import FakturaViews
|
|
from docs.views.ajax import get_invoices, get_tbl_items, get_client_by_invoice, toggle_doc_status
|
|
|
|
|
|
@login_required # важно!!!
|
|
def getview(request, *args, **kwargs):
|
|
views = kwargs['klass'](request) # класс с вьюхами
|
|
handler = getattr(views, kwargs['oper']) # конкретная вьюха
|
|
return handler(request, *args, **kwargs) # передать управление во вьюху и вернуть ее результат
|
|
|
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
@login_required
|
|
def index(request):
|
|
"""Страница со ссылками на все бух.формы."""
|
|
template_name = 'docs/index.html'
|
|
return render(request, template_name)
|
|
|