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)
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)
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
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