def handleSubmit(self): form_data = convertRequest(self.request).POST.items() try: appstruct = \ flatten_cstruct(self.deform_form.validate(form_data)) for (key, value) in appstruct.items(): setattr(self.context, key, value) return {'rendered_form': self.deform_form.render(self.appstruct)} except deform.exception.ValidationFailure, e: return {'rendered_form': e.render()}
def handleSubmit(self): form_data = convertRequest(self.request).POST.items() try: appstruct = \ flatten_cstruct(self.deform_form.validate(form_data)) obj = self.createAndAdd(appstruct) obj = self.context[obj.__name__] IStatusMessage(self.request).addStatusMessage(u'Item created', 'info') self.request.response.redirect(obj.absolute_url()) return None except deform.exception.ValidationFailure, e: return {'rendered_form': e.render()}