def edit_bnid(request, bnid_id): if request.method == 'POST': b = Sample.objects.get(pk=bnid_id) updated_form = BnidForm(request.POST, instance=b) if updated_form.is_valid(): updated_form.save() return HttpResponseRedirect('/viewer/bnid/') else: project_pk = request.session.get('viewing_project', None) if project_pk is None: return HttpResponseRedirect('/viewer/error/no_project') project = Project.objects.get(pk=project_pk) bnid_obj = Bnid.objects.get(pk=bnid_id) bform = BnidForm(instance=bnid_obj) bform.fields['sample'].queryset = Sample.objects.filter(study__project__pk=project_pk) ss_form = StudySelectorForm() context = {'bnid_form': bform, 'bnid': bnid_obj.bnid, 'pk': bnid_obj.pk, 'study_selector_form': ss_form, 'project_name': project.name } context.update(csrf(request)) return render_to_response('viewer/bnid/edit_bnid.html', context, context_instance=RequestContext(request))
def new_bnid(request): #study_id=None, **kwargs): #if study_id: #print "Got study_id: {}".format(study_id) if request.method == 'POST': bform = BnidForm(request.POST, instance=Bnid()) print bform['sample'] print bform['bnid'] if bform.is_valid(): bform.save() return HttpResponseRedirect('/viewer/bnid/') else: bform = BnidForm(instance=Bnid()) ss_form = StudySelectorForm() context = {'bnid_form': bform, 'study_selector_form': ss_form} context.update(csrf(request)) return render_to_response('viewer/bnid/new_bnid.html', context, context_instance=RequestContext(request))
def edit_bnid(request, bnid_id): if request.method == 'POST': b = Sample.objects.get(pk=bnid_id) updated_form = BnidForm(request.POST, instance=b) if updated_form.is_valid(): updated_form.save() return HttpResponseRedirect('/viewer/bnid/') else: bnid_obj = Bnid.objects.get(pk=bnid_id) bform = BnidForm(instance=bnid_obj) ss_form = StudySelectorForm() context = {'bnid_form': bform, 'bnid': bnid_obj.bnid, 'pk': bnid_obj.pk, 'study_selector_form': ss_form} context.update(csrf(request)) return render_to_response('viewer/bnid/edit_bnid.html', context, context_instance=RequestContext(request))
def new_bnid(request): #study_id=None, **kwargs): #if study_id: #print "Got study_id: {}".format(study_id) if request.method == 'POST': bform = BnidForm(request.POST, instance=Bnid()) # print bform['sample'] # print bform['bnid'] if bform.is_valid(): bform.save() return HttpResponseRedirect('/viewer/bnid/') else: project_pk = request.session.get('viewing_project', None) if project_pk is None: return HttpResponseRedirect('/viewer/error/no_project') project = Project.objects.get(pk=project_pk) bform = BnidForm(instance=Bnid()) bform.fields['sample'].queryset = Sample.objects.filter(study__project__pk=project_pk) # Why does this study selector form exist? TODO ss_form = StudySelectorForm() context = {'bnid_form': bform, 'study_selector_form': ss_form, 'project_name': project.name} context.update(csrf(request)) return render_to_response('viewer/bnid/new_bnid.html', context, context_instance=RequestContext(request))
def new_bionimbus_id(request): if request.method == 'POST': bform = BnidForm(request.POST, instance=Bnid()) if bform.is_valid(): bform.save() return HttpResponseRedirect('/viewer/new_bionimbus_id/') else: bform = BnidForm(instance=Bnid()) context = {'bnid_form': bform} bnids = Bnid.objects.all().order_by('-bnid') context['bnids'] = bnids context.update(csrf(request)) return render_to_response('viewer/new_bionimbus_id.html', context, context_instance=RequestContext(request))