def prepare_maximum_recruitment_age(self, obj): fossil_ct = obj.get_object_fossil() try: unit = fossil_ct.agemax_unit value = fossil_ct.agemax_value except: return None age = normalize_age(value, unit) if unit != '-' else normalize_age(200, 'Y') return age
def prepare_maximum_recruitment_age(self, obj): fossil_ct = obj.get_object_fossil() try: unit = fossil_ct.agemax_unit value = fossil_ct.agemax_value except: return None age = normalize_age(value, unit) if unit != '-' else normalize_age( 200, 'Y') return age
def clean(self): cleaned_data = super(RecruitmentForm, self).clean() start_date = cleaned_data.get('enrollment_start_date') end_date = cleaned_data.get('enrollment_end_date') if end_date and start_date and start_date > end_date: raise forms.ValidationError(_("Invalid date")) if cleaned_data.get('agemin_unit') != '-' and cleaned_data.get('agemax_unit') != '-': min_age = normalize_age(cleaned_data.get('agemin_value'), cleaned_data.get('agemin_unit')) max_age = normalize_age(cleaned_data.get('agemax_value'), cleaned_data.get('agemax_unit')) if max_age < min_age: raise forms.ValidationError(_("Invalid age limits")) return cleaned_data