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

# -*- 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)