dossiers: check that act_number is superior to the acts already cared.

This commit is contained in:
Mikaël Ates 2012-12-19 10:28:55 +01:00
parent 07b460b676
commit 29aa538543
1 changed files with 21 additions and 0 deletions

View File

@ -178,6 +178,7 @@ class PatientAddressForm(ModelForm):
'number': forms.TextInput(attrs={'size': 10}),
}
class CmppHealthCareTreatmentForm(ModelForm):
class Meta:
model = CmppHealthCareTreatment
@ -189,6 +190,16 @@ class CmppHealthCareTreatmentForm(ModelForm):
'author': forms.HiddenInput(),
}
def clean(self):
cleaned_data = super(CmppHealthCareTreatmentForm, self).clean()
if cleaned_data.get('act_number') < self.instance.get_nb_acts_cared():
msg = u"Le nombre d'actes ne peut être inférieur au \
nombre d'actes déja pris en charge (%d)." \
% self.get_nb_acts_cared()
self._errors["act_number"] = self.error_class([msg])
return cleaned_data
class CmppHealthCareDiagnosticForm(ModelForm):
class Meta:
model = CmppHealthCareDiagnostic
@ -200,6 +211,16 @@ class CmppHealthCareDiagnosticForm(ModelForm):
'author': forms.HiddenInput(),
}
def clean(self):
cleaned_data = super(CmppHealthCareDiagnosticForm, self).clean()
if cleaned_data.get('act_number') < self.instance.get_nb_acts_cared():
msg = u"Le nombre d'actes ne peut être inférieur au \
nombre d'actes déja pris en charge (%d)." \
% self.get_nb_acts_cared()
self._errors["act_number"] = self.error_class([msg])
return cleaned_data
class SessadHealthCareNotificationForm(ModelForm):
class Meta:
model = SessadHealthCareNotification