def edit_report(request, report_id): if request.method == 'POST': r = Report.objects.get(pk=report_id) if request.FILES: updated_form = ReportForm(request.POST, request.FILES, instance=r) r.variant_set.all().delete() else: updated_form = ReportForm(request.POST, instance=r) if updated_form.is_valid(): updated_form.save() report_parser.load_into_db(r) return HttpResponseRedirect(reverse('manage_report')) else: project_pk = request.session.get('viewing_project', None) if project_pk is None: return HttpResponseRedirect(reverse('no_project')) project = Project.objects.get(pk=project_pk) report_obj = Report.objects.get(pk=report_id) rform = ReportForm(instance=report_obj) rform.fields['study'].queryset = project.study_set.all() context = {'report_form': rform, 'report': report_obj.report_file, 'pk': report_id,} context.update(csrf(request)) return render_to_response('viewer/report/edit_report.html', context, context_instance=RequestContext(request))
def upload_report(request): if request.method == 'POST': print "POST from upload_report" if request.FILES: rform = ReportForm(request.POST, request.FILES) else: rform = ReportForm(request.POST) if rform.is_valid(): report = rform.save() report_parser.load_into_db(report) return HttpResponseRedirect(reverse('manage_report')) else: print "rform (ReportForm) is Invalid" print str(rform) else: project_pk = request.session.get('viewing_project', None) if project_pk is None: return HttpResponseRedirect(reverse('no_project')) project = Project.objects.get(pk=project_pk) rform = ReportForm(instance=Report(), initial={}) rform.fields['study'].queryset = project.study_set.all() context = {'report_form': rform} context.update(csrf(request)) return render_to_response('viewer/report/upload_report.html', context, context_instance=RequestContext(request))
def load_variants(request, report_id=None): print "Load Variants for Report ID: {}".format(report_id) report_obj = Report.objects.get(pk=report_id) report_parser.load_into_db(report_obj) return HttpResponseRedirect('/viewer/report/')