|
|
|
|
@ -12,23 +12,13 @@ from .platejka import PlatejkaViews |
|
|
|
|
from .nakladn import NakladnViews |
|
|
|
|
from .faktura import FakturaViews |
|
|
|
|
from .ajax import get_pair, get_invoices, get_tbl_items, get_client_by_invoice, toggle_doc_status |
|
|
|
|
#from .sfv import SfvViews |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DEBUG = getattr(settings, 'DEBUG', False) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@login_required # важно!!! |
|
|
|
|
def getview(request, *args, **kwargs): |
|
|
|
|
try: |
|
|
|
|
views = kwargs['klass'](request) # класс с вьюхами |
|
|
|
|
handler = getattr(views, kwargs['oper']) # конкретная вьюха |
|
|
|
|
return handler(request, *args, **kwargs) # передать управление во вьюху и вернуть ее результат |
|
|
|
|
except (KeyError, AttributeError): |
|
|
|
|
if DEBUG: |
|
|
|
|
raise |
|
|
|
|
else: |
|
|
|
|
raise Http404 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# ----------------------------------------------------------------------------- |
|
|
|
|
|