def post(self, request, *args, **kwargs): try: rs = ReadingSystem.objects.get(id=kwargs['pk']) except ReadingSystem.DoesNotExist: return render(request, "404.html", {}) can_edit = permissions.user_can_edit_reading_system(request.user, rs) if can_edit == False: messages.add_message(request, messages.INFO, 'You do not have permission to edit that evaluation.') return redirect("/manage/") result_set = rs.get_default_result_set() formset = ResultFormSet(request.POST, instance=result_set) formset.save() result_set.save() # if we are auto-saving, don't redirect if not request.POST.has_key('auto') or request.POST['auto'] == "false": if 'save_continue' in request.POST and request.POST.has_key('next'): next = request.POST['next'] print "Going to next section: {0}".format(next) # go to next section return redirect('{0}/'.format(next)) else: # go back to the manage page return redirect('/manage/')
def post(self, request, *args, **kwargs): try: rs = ReadingSystem.objects.get(id=kwargs['pk']) except ReadingSystem.DoesNotExist: return render(request, "404.html", {}) try: rset = ResultSet.objects.get(id=kwargs['rset']) except ResultSet.DoesNotExist: return render(request, "404.html", {}) can_edit = permissions.user_can_edit_accessibility_result_set(request.user, rset) if can_edit == False: messages.add_message(request, messages.INFO, 'You do not have permission to edit that evaluation.') return redirect("/manage/") result_set = rset formset = ResultFormSet(request.POST, instance=result_set) metadata = result_set.get_metadata() print metadata result_set_meta_form = ResultSetMetadataForm(request.POST, instance = result_set.get_metadata()) formset.save() result_set.save() result_set_meta_form.save() return redirect("/rs/{0}/eval/accessibility/".format(rs.id))