def post(self, *args, **kwargs): requisites_form = RequisitesForm(self.request.arguments) if not requisites_form.validate(): """ Не валидна форма реквизитов """ if not requisites_form.validate(): logging.debug(u'Форма реквизитов контрагента не валидна.') self.context.update({'title': u'Создание контрагента', 'module_name': url_base, 'requisites_form': requisites_form, 'contractor_form': ContractorForm(self.request.arguments), }) self.render(tmpl('create')) else: req = RequisitesDB.create_from_data(requisites_form.data) contractor_data = self.request.arguments contractor_data.update({'user': [str(self.user_id)], 'requisites': [str(req['_id'])]}) contractor_form = ContractorForm(contractor_data) if not contractor_form.validate(): logging.error(u'С какого-то хуя форма контрагента не валидна: %s' % contractor_form.errors) con = ContactorDB.create_from_data(contractor_form.data) logging.debug(u'Контрагент сохранен.') self.redirect('/%s/full/%s' % (url_base, con['_id']))