예제 #1
0
 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())
예제 #2
0
 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_with_profession_with_adhoc(self):
     sociological_survey = SociologicalSurvey(
         applicant=self.applicant,
         student_profession=self.profession_adhoc,
         father_profession=self.profession_adhoc,
         mother_profession=self.profession_adhoc,
         conjoint_profession=self.profession_adhoc,
         paternal_grandfather_profession=self.profession_adhoc,
         maternal_grandfather_profession=self.profession_adhoc
     )
     form = SociologicalSurveyForm(instance=sociological_survey)
     self.assertTrue(form.initial.get('student_profession_not_found'))
     self.assertEqual(form.initial.get('student_profession_other_name'), self.profession_adhoc.name)
     self.assertTrue(form.initial.get('father_profession_not_found'))
     self.assertEqual(form.initial.get('father_profession_other_name'), self.profession_adhoc.name)
     self.assertTrue(form.initial.get('mother_profession_not_found'))
     self.assertEqual(form.initial.get('mother_profession_other_name'), self.profession_adhoc.name)
     self.assertTrue(form.initial.get('conjoint_profession_not_found'))
     self.assertEqual(form.initial.get('conjoint_profession_other_name'), self.profession_adhoc.name)
     self.assertTrue(form.initial.get('paternal_grandfather_profession_not_found'))
     self.assertEqual(form.initial.get('paternal_grandfather_profession_other_name'), self.profession_adhoc.name)
     self.assertTrue(form.initial.get('maternal_grandfather_profession_not_found'))
     self.assertEqual(form.initial.get('maternal_grandfather_profession_other_name'), self.profession_adhoc.name)
 def test_with_profession_not_adhoc(self):
     sociological_survey = SociologicalSurvey(
         applicant=self.applicant,
         student_profession=self.profession,
         father_profession=self.profession,
         mother_profession=self.profession,
         conjoint_profession=self.profession,
         paternal_grandfather_profession=self.profession,
         maternal_grandfather_profession=self.profession
     )
     form = SociologicalSurveyForm(instance=sociological_survey)
     self.assertFalse(form.initial.get('student_profession_not_found'))
     self.assertIsNone(form.initial.get('student_profession_other_name'))
     self.assertFalse(form.initial.get('father_profession_not_found'))
     self.assertIsNone(form.initial.get('father_profession_other_name'))
     self.assertFalse(form.initial.get('mother_profession_not_found'))
     self.assertIsNone(form.initial.get('mother_profession_other_name'))
     self.assertFalse(form.initial.get('conjoint_profession_not_found'))
     self.assertIsNone(form.initial.get('conjoint_profession_other_name'))
     self.assertFalse(form.initial.get('paternal_grandfather_profession_not_found'))
     self.assertIsNone(form.initial.get('paternal_grandfather_profession_other_name'))
     self.assertFalse(form.initial.get('maternal_grandfather_profession_not_found'))
     self.assertIsNone(form.initial.get('maternal_grandfather_profession_other_name'))
예제 #5
0
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 init_form(data=None):
    return SociologicalSurveyForm(data=data)
예제 #7
0
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)