Exemplo n.º 1
0
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))
Exemplo n.º 2
0
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))
Exemplo n.º 3
0
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))
Exemplo n.º 4
0
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))
Exemplo n.º 5
0
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))