Add manual checking forms to PatientDetail view.

This commit is contained in:
Mikaël Ates 2016-01-18 18:06:55 +01:00
parent 8889e64736
commit 2f5db7a6c1
1 changed files with 12 additions and 1 deletions

View File

@ -116,6 +116,8 @@ class PatientDetail(cbv.MultiUpdateView):
forms_classes = {
'main': forms.MainForm,
'simple_alert_profile' : forms.SimpleAlertProfileForm,
't_check' : forms.TemperatureCheckForm,
'hr_check' : forms.HeartrateCheckForm,
}
template_name = "biomon/patient_detail.html"
success_url = '.'
@ -127,7 +129,16 @@ class PatientDetail(cbv.MultiUpdateView):
return result
def form_valid(self, form):
messages.add_message(self.request, messages.INFO, _(u'Patient record updated.'))
if 't_check' in form and form.get('t_check').is_valid():
form.get('t_check').cleaned_data['patient'] = self.get_object()
tc = models.TemperatureCheck(**form.get('t_check').cleaned_data)
tc.save()
if 'hr_check' in form and form.get('hr_check').is_valid():
form.get('hr_check').cleaned_data['patient'] = self.get_object()
hrc = models.HeartrateCheck(**form.get('hr_check').cleaned_data)
hrc.save()
messages.add_message(self.request, messages.INFO,
_(u'Patient record updated.'))
return super(PatientDetail, self).form_valid(form)
def get_context_data(self, **kwargs):