def test_get_list_documents_descriptions_size(self):
        list_document_type = assimilation_criteria.get_list_documents_descriptions(None)
        self.assertTrue(len(list_document_type) == 0)

        list_document_type = assimilation_criteria.get_list_documents_descriptions("1")
        self.assertTrue(len(list_document_type) == 0)

        list_document_type = assimilation_criteria.get_list_documents_descriptions(assimilation_criteria_enum.CRITERIA_3)
        self.assertTrue(len(list_document_type) == 9)
Exemplo n.º 2
0
    def test_get_list_documents_descriptions_size(self):
        list_document_type = assimilation_criteria.get_list_documents_descriptions(
            None)
        self.assertTrue(len(list_document_type) == 0)

        list_document_type = assimilation_criteria.get_list_documents_descriptions(
            "1")
        self.assertTrue(len(list_document_type) == 0)

        list_document_type = assimilation_criteria.get_list_documents_descriptions(
            assimilation_criteria_enum.CRITERIA_3)
        self.assertTrue(len(list_document_type) == 9)
Exemplo n.º 3
0
def validate_profil(applicant):
    if applicant.user.last_name is None \
        or applicant.user.first_name is None \
        or applicant.birth_date is None\
        or applicant.birth_place is None\
        or applicant.birth_country is None\
        or applicant.gender is None\
        or applicant.civil_status is None\
        or applicant.nationality is None \
        or applicant.additional_email is None \
            or applicant.additional_email.strip() == '':
        return False
    if (applicant.registration_id and applicant.last_academic_year is None) \
            or (applicant.registration_id is None and applicant.last_academic_year):
        return False

    applicant_legal_adress = mdl.person_address.find_by_person_type(applicant, 'LEGAL')
    if applicant_legal_adress is None \
            or (applicant_legal_adress.street is None \
                or applicant_legal_adress.number is None \
                or applicant_legal_adress.postal_code is None \
                or applicant_legal_adress.city is None \
                or applicant_legal_adress.country is None):
        return False
    if applicant.nationality and not applicant.nationality.european_union:
        applicant_assimilation_criterias = mdl.applicant_assimilation_criteria.find_by_applicant(applicant)
        if not applicant_assimilation_criterias:
            return False
        else:
            criteria_doc_ok = False
            for applicant_assimilation_criteria in applicant_assimilation_criterias:
                list_document_type = assimilation_criteria_view.\
                    find_list_document_type_by_criteria(applicant_assimilation_criteria.criteria)
                for l in list_document_type:
                    nb_necessary_doc = len(list_document_type)
                    nb_doc = 0
                    for document_typ in l.descriptions:
                        app_doc_files = mdl.applicant_document_file.\
                            find_by_applicant_and_description(applicant, document_typ)
                        if app_doc_files:
                            nb_doc = nb_doc+1
                    if nb_necessary_doc == nb_doc:
                        criteria_doc_ok = True
                        break
                if criteria_doc_ok:
                    break
            if not criteria_doc_ok:
                return False
    assimilation_criteria_list = mdl.applicant_assimilation_criteria.find_by_applicant(applicant)
    for assimilation_criteria in assimilation_criteria_list:
        docs_needed = assimilation_criteria_view.get_list_documents_descriptions(assimilation_criteria.criteria)
        for doc_needed in docs_needed:
            app_doc_files = mdl.applicant_document_file. \
                find_by_applicant_and_description(applicant, doc_needed)
            if not app_doc_files:
                return False
    return True
Exemplo n.º 4
0
def validate_profil(applicant):
    if applicant.user.last_name is None \
        or applicant.user.first_name is None \
        or applicant.birth_date is None\
        or applicant.birth_place is None\
        or applicant.birth_country is None\
        or applicant.gender is None\
        or applicant.civil_status is None\
        or applicant.nationality is None \
        or applicant.additional_email is None \
            or applicant.additional_email.strip() == '':
        return False
    if (applicant.registration_id and applicant.last_academic_year is None) \
            or (applicant.registration_id is None and applicant.last_academic_year):
        return False

    applicant_legal_adress = mdl.person_address.find_by_person_type(
        applicant, 'LEGAL')
    if applicant_legal_adress is None \
            or (applicant_legal_adress.street is None \
                or applicant_legal_adress.number is None \
                or applicant_legal_adress.postal_code is None \
                or applicant_legal_adress.city is None \
                or applicant_legal_adress.country is None):
        return False
    if applicant.nationality and not applicant.nationality.european_union:
        applicant_assimilation_criterias = mdl.applicant_assimilation_criteria.find_by_applicant(
            applicant)
        if not applicant_assimilation_criterias:
            return False
        else:
            criteria_doc_ok = False
            for applicant_assimilation_criteria in applicant_assimilation_criterias:
                list_document_type = assimilation_criteria_view.\
                    find_list_document_type_by_criteria(applicant_assimilation_criteria.criteria)
                for l in list_document_type:
                    nb_necessary_doc = len(list_document_type)
                    nb_doc = 0
                    for document_typ in l.descriptions:
                        app_doc_files = mdl.applicant_document_file.\
                            find_by_applicant_and_description(applicant, document_typ)
                        if app_doc_files:
                            nb_doc = nb_doc + 1
                    if nb_necessary_doc == nb_doc:
                        criteria_doc_ok = True
                        break
                if criteria_doc_ok:
                    break
            if not criteria_doc_ok:
                return False
    assimilation_criteria_list = mdl.applicant_assimilation_criteria.find_by_applicant(
        applicant)
    for assimilation_criteria in assimilation_criteria_list:
        docs_needed = assimilation_criteria_view.get_list_documents_descriptions(
            assimilation_criteria.criteria)
        for doc_needed in docs_needed:
            app_doc_files = mdl.applicant_document_file. \
                find_by_applicant_and_description(applicant, doc_needed)
            if not app_doc_files:
                return False
    return True