def add_heading(request, wip_report): wip_report = get_object_or_404(WIPReport, name=wip_report) # Some security allow_access = False for group in request.user.groups.all(): if group in wip_report.write_acl.all(): allow_access = True if allow_access: form = WIPHeadingForm(request.POST) if form.is_valid(): t = form.save() wip_report.headings.add(t) wip_report.save() _add_wip_to_archive(wip_report) return HttpResponse( return_json_success() ) else: return HttpResponse( handle_form_errors(form.errors)) else: return HttpResponse( handle_generic_error("Sorry, you don't have permissions to add a WIP heading"))
def get_heading_form(): f = WIPHeadingForm() return f.as_table()