def test_invalid_form(self): data = init_data() data.update({'student_profession': None}) form = SociologicalSurveyForm(data) self.assertFalse(form.is_valid()) data.update({'student_professional_activity': professional_activity.NO_PROFESSION}) self.assertFalse(form.is_valid())
def test_invalid_form(self): data = init_data() data.update({'student_profession': None}) form = SociologicalSurveyForm(data) self.assertFalse(form.is_valid()) data.update({ 'student_professional_activity': professional_activity.NO_PROFESSION }) self.assertFalse(form.is_valid())
def update(request, application_id=None): """ Sociological survey of an applicant. :param request :param application_id """ applicant = mdl.applicant.find_by_user(request.user) if application_id: application = mdl.application.find_by_id(application_id) else: application = mdl.application.init_application(request.user) next_tab = navigation.SOCIOLOGICAL_SURVEY_TAB sociological_survey = sociological_survey_mdl.find_by_applicant(applicant) if request.method == "POST": sociological_form = SociologicalSurveyForm(request.POST) if sociological_form.is_valid(): sociological_form.save(applicant=applicant) sociological_survey = sociological_survey_mdl.find_by_applicant( applicant) following_tab = navigation.get_following_tab( request, 'sociological', application) if following_tab: return following_tab else: sociological_form = SociologicalSurveyForm( instance=sociological_survey) elif sociological_survey: sociological_form = SociologicalSurveyForm( instance=sociological_survey) else: sociological_form = SociologicalSurveyForm() data = { 'tab_active': next_tab, 'application': application, 'applications': mdl.application.find_by_user(request.user), 'sociological_form': sociological_form, 'professions': mdl.profession.find_by_adoc(False), 'sociological_survey': sociological_survey } data.update( demande_validation.get_validation_status(application, applicant)) return render(request, "admission_home.html", data)
def update(request, application_id=None): """ Sociological survey of an applicant. :param request :param application_id """ applicant = mdl.applicant.find_by_user(request.user) if application_id: application = mdl.application.find_by_id(application_id) else: application = mdl.application.init_application(request.user) next_tab = navigation.SOCIOLOGICAL_SURVEY_TAB sociological_survey = sociological_survey_mdl.find_by_applicant(applicant) if request.method == "POST": sociological_form = SociologicalSurveyForm(request.POST) if sociological_form.is_valid(): sociological_form.save(applicant=applicant) sociological_survey = sociological_survey_mdl.find_by_applicant(applicant) following_tab = navigation.get_following_tab(request, 'sociological', application) if following_tab: return following_tab else: sociological_form = SociologicalSurveyForm(instance=sociological_survey) elif sociological_survey: sociological_form = SociologicalSurveyForm(instance=sociological_survey) else: sociological_form = SociologicalSurveyForm() data = { 'tab_active': next_tab, 'application': application, 'applications': mdl.application.find_by_user(request.user), 'sociological_form': sociological_form, 'professions': mdl.profession.find_by_adoc(False), 'sociological_survey': sociological_survey } data.update(demande_validation.get_validation_status(application, applicant)) return render(request, "admission_home.html", data)