示例#1
0
 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']))