Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Add gyn data with more than one form
- def add_gyno(request, patient_id):
- ''' '''
- if request.method == 'POST':
- obs = ObestetricForm(request.POST, prefix='obs')
- men = MenstrualForm(request.POST, prefix='men')
- if obs.is_valid() and men.is_valid():
- obs_form = obs.save(commit=False)
- obs_form.patient_id = patient_id
- # print(obs_form.patient_id)
- obs_form.save()
- obs_id = obs_form.id
- pat_id = obs_form.patient_id
- obestetric = Obestetric.objects.get(id=obs_id)
- men_form = men.save(commit=False)
- men_form.obestetric_id = obs_id
- men_form.patient_id = pat_id
- men_form.save()
- # messages.success(request, 'Saving process done ....')
- return redirect(reverse('gyno:edit_gyno', kwargs={
- 'obs_id': obs_form.id,
- 'patient_id': patient_id,}))
- else:
- messages.success(request, 'Saving process failed ..!!')
- return redirect(reverse('gyno:add_gyno', kwargs={'patient_id': patient_id,}))
- else:
- obs = ObestetricForm(prefix='obs')
- men = MenstrualForm(prefix='men')
- context = {
- 'patient_id': patient_id,
- 'obs_form': obs,
- 'men_form': men,
- }
- return render(request, 'gyno/add_gyno.html', context)
- ################# in add_gyno.html
- <form method="post">
- {{ men_form.remain.label_tag }}
- {% render_field men_form.remain ::value="this.remain" id="remain" readonly="readonly" %}
- <br>
- {{ obs_form.hist.label_tag }}
- {% render_field obs_form.hist %}
- <button type="submit" class="btn btn-dark" id="savepatform-btn">
- Save
- </button>
- </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement