Exemple #1
0
def add_prescription(request,
                     prescription_id=None,
                     template='prescriptions/add.html'):
    if prescription_id:
        prescription = Prescription.get(prescription_id)
    else:
        prescription = None

    if request.method == "POST":
        form = PrescriptionForm(request.POST)
        if form.is_valid():
            if prescription:
                for attr, value in form.cleaned_data.items():
                    setattr(prescription, attr, value)
                prescription.save()
            else:
                Prescription(**form.cleaned_data).save()
            return HttpResponseRedirect(reverse('all_prescriptions', args=[]))
    else:
        if prescription:
            form = PrescriptionForm(
                initial={
                    'type': prescription.type,
                    'domain': prescription.domain,
                    'start': prescription.start,
                    'end': prescription.end,
                    'params': json.dumps(prescription.params)
                })
        else:
            form = PrescriptionForm()
    return render(request, template, {
        'form': form,
    })
Exemple #2
0
def add_prescription(request, prescription_id=None, template='prescriptions/add.html'):
    if prescription_id:
        prescription = Prescription.get(prescription_id)
    else:
        prescription = None
        
    if request.method == "POST":
        form = PrescriptionForm(request.POST)
        if form.is_valid():
            if prescription:
                for attr, value in form.cleaned_data.items():
                    setattr(prescription, attr, value)
                prescription.save()
            else:
                Prescription(**form.cleaned_data).save()
            return HttpResponseRedirect(reverse('all_prescriptions', args=[]))
    else:
        if prescription:
            form = PrescriptionForm(initial={
                'type': prescription.type,
                'domain': prescription.domain,
                'start': prescription.start,
                'end': prescription.end,
                'params': json.dumps(prescription.params)
            })
        else:
            form = PrescriptionForm()
    return render(request, template, {
        'form': form,
    })
Exemple #3
0
def delete_prescription(request, prescription_id):
    prescription = Prescription.get(prescription_id)
    assert(prescription.doc_type == 'Prescription')
    prescription.delete()
    return HttpResponseRedirect(reverse('all_prescriptions', args=[]))
Exemple #4
0
def all_prescriptions(request, template='prescriptions/all.html'):
    prescriptions = Prescription.all()
    return render(request, template, {
        'prescriptions': prescriptions,
    })
Exemple #5
0
def delete_prescription(request, prescription_id):
    prescription = Prescription.get(prescription_id)
    assert (prescription.doc_type == 'Prescription')
    prescription.delete()
    return HttpResponseRedirect(reverse('all_prescriptions', args=[]))
Exemple #6
0
def all_prescriptions(request, template='prescriptions/all.html'):
    prescriptions = Prescription.all()
    return render(request, template, {
        'prescriptions': prescriptions,
    })