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, })
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, })
def delete_prescription(request, prescription_id): prescription = Prescription.get(prescription_id) assert(prescription.doc_type == 'Prescription') prescription.delete() return HttpResponseRedirect(reverse('all_prescriptions', args=[]))
def all_prescriptions(request, template='prescriptions/all.html'): prescriptions = Prescription.all() return render(request, template, { 'prescriptions': prescriptions, })
def delete_prescription(request, prescription_id): prescription = Prescription.get(prescription_id) assert (prescription.doc_type == 'Prescription') prescription.delete() return HttpResponseRedirect(reverse('all_prescriptions', args=[]))