Example #1
0
    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
Example #2
0
    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
Example #3
0
    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
Example #4
0
    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