docs: 1) dont mask exceptions in views 2) fixed add by invoice mixin

remotes/origin/mitri4
apache 9 years ago
parent b7890c32cd
commit dff68b187b
  1. 16
      project/docs/views/__init__.py
  2. 2
      project/docs/views/mixins.py

@ -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
views = kwargs['klass'](request) # класс с вьюхами
handler = getattr(views, kwargs['oper']) # конкретная вьюха
return handler(request, *args, **kwargs) # передать управление во вьюху и вернуть ее результат
# -----------------------------------------------------------------------------

@ -26,8 +26,8 @@ class AddByInvoiceMethodMixin(object):
kwargs['initial'].update(self.init_form())
kwargs['initial']['invoice'] = invoice
kwargs['initial_items'] = []
if invoice_items:
kwargs['initial_items'] = []
for item in invoice_items:
item.id = None
kwargs['initial_items'].append(

Loading…
Cancel
Save