def GET(self, site, user): i = web.input('edition') edition = db.get_thing(i.edition, db.get_type('type/edition')) if not edition: return error() form = forms.review_form() form.fill(edition=edition.name) return render.addreview(user, edition, form)
def POST(self, site, user): form = forms.review_form() if form.validates(): edition = db.get_thing(form.d.edition, db.get_type('type/edition')) if not edition: return error() review = db.insert_book_review(edition, user, reviewsources.data.get('web'), form.d.text, title=form.d.title) return web.redirect('/' + edition.name + '#reviews') else: edition = db.get_thing(form.d.edition, db.get_type('type/edition')) if not edition: return error() return render.addreview(user, edition, form)