Exemplo n.º 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())
Exemplo n.º 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())
Exemplo n.º 3
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)
Exemplo n.º 4
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)