def new_checklist(): name = request.form.get('name', None) template_pk = request.form.get('template', None) if not all([name, template_pk]): return abort(400) try: template = ChecklistTemplate.objects.get(pk=template_pk) except ChecklistTemplate.DoesNotExist: return abort(404) checklist = Checklist.from_template(template, name, g.user.name) checklist.save() return redirect(checklist.url)