def new_entry(request): main = get_renderer(BASE_TEMPLATE).implementation() bibitex_form = BibitexForm.get_form() if 'submit' in request.POST: controls = request.POST.items() try: appstruct = bibitex_form.validate(controls) except deform.ValidationFailure, e: return{'main':main, 'form': e.render(), 'user':get_user(request), } bibitex = appstruct.copy() del(bibitex['document']) appstruct['bibitex'] = create_bibitex(bibitex) if appstruct['wiki']: appstruct['wiki_as_html'] = textile(appstruct['wiki']) else: appstruct['wiki_as_html'] = '' appstruct['modified_at'] = str(datetime.now()) bibitex = Bibitex.from_python(appstruct) bibitex.save(request.couchdb) indexer.index(bibitex._id,appstruct) return HTTPFound(location='/biblio/%s' % bibitex._id)
def new(request): bibitex_form = BibitexForm.get_form() if 'submit' in request.POST: controls = request.POST.items() try: appstruct = bibitex_form.validate(controls) except deform.ValidationFailure, e: return render_to_response('bibitex:form.pt', {'content': e.render()}) bibitex = Bibitex.from_python(appstruct) bibitex.save(db) return Response('Saved under id: %s' % bibitex._id)