예제 #1
0
파일: views.py 프로젝트: migbro/seqConfig
def barcode_edit(request, barcode_id):
    barcode = Barcode.objects.get(pk=barcode_id)
    if request.method == 'POST':
        updated_barcode_form = BarcodeForm(request.POST, instance=barcode)
        if updated_barcode_form.is_valid():
            updated_barcode_form.save()
            return HttpResponseRedirect('/seq-config/barcode/manage/')
    else:
        barcode_form = BarcodeForm(instance=barcode)
        context = {'barcode_form': barcode_form,
                   'barcode_id': barcode.pk}
        context.update(csrf(request))
        return render(request, 'seqConfig/barcode/barcode_edit.html', context)
예제 #2
0
파일: views.py 프로젝트: migbro/seqConfig
def barcode_submit(request):
    if request.method == 'POST':
        print request.POST
        barcode_form = BarcodeForm(request.POST, instance=Barcode())
        new_barcodes = []
        existing_barcodes = []
        req = Barcode()
        req.name = request.POST['name']
        req.sequence = request.POST['sequence']
        if barcode_form.is_valid():
            try:
                Barcode.objects.get(sequence=request.POST['sequence'])
                existing_barcodes.append(req)
            except:
                new_barcodes.append(req)
                new_barcode = barcode_form.save(commit=False)
                new_barcode.created_by = request.user
                new_barcode.save()

        context = barcode_status(request, new_barcodes, existing_barcodes)
        return render(request, 'seqConfig/barcode/barcode_status.html', context)
    else:
        barcode_form = BarcodeForm(instance=Barcode())
        context = {
            'barcode_form': barcode_form
        }
        context.update(csrf(request))
        return render(request, 'seqConfig/barcode/barcode_submit.html', context)