def setUpTestData(cls):
        cls.settings = SettingsFactory()

        cls.previous_academic_year, cls.current_academic_year, _ = AcademicYearFactory.produce(
        )
        cls.phd_supervisor = PersonFactory()
        cls.assistant = AcademicAssistantFactory(supervisor=cls.phd_supervisor)
        cls.assistant_mandate = AssistantMandateFactory(
            academic_year=cls.current_academic_year,
            assistant=cls.assistant,
            state=assistant_mandate_state.PHD_SUPERVISOR)
        cls.assistant2 = AcademicAssistantFactory(supervisor=None)
        cls.assistant_mandate2 = AssistantMandateFactory(
            academic_year=cls.current_academic_year,
            assistant=cls.assistant2,
            state=assistant_mandate_state.RESEARCH,
        )
        cls.review = ReviewFactory(reviewer=None,
                                   mandate=cls.assistant_mandate,
                                   status=review_status.IN_PROGRESS)
        cls.entity_version = EntityVersionFactory(
            entity_type=entity_type.INSTITUTE, end_date=None)
        cls.mandate_entity = MandateEntityFactory(
            assistant_mandate=cls.assistant_mandate,
            entity=cls.entity_version.entity)
        cls.mandate_entity2 = MandateEntityFactory(
            assistant_mandate=cls.assistant_mandate2,
            entity=cls.entity_version.entity)

        cls.reviewer = ReviewerFactory(role=reviewer_role.RESEARCH,
                                       entity=cls.entity_version.entity,
                                       person=cls.phd_supervisor)
Esempio n. 2
0
    def setUpTestData(cls):
        super().setUpTestData()

        cls.current_academic_year = AcademicYearFactory(current=True)
        cls.generated_ac_years = AcademicYearFactory.produce(
            base_year=cls.current_academic_year.year,
            number_past=0,
            number_future=7)
        cls.entity_version = MainEntityVersionFactory(
            entity_type=entity_type.SECTOR)
        cls.central_manager = CentralManagerFactory()
        PersonEntityFactory(person=cls.central_manager,
                            entity=cls.entity_version.entity)
        cls.training = TrainingFactory(
            management_entity=cls.entity_version.entity,
            administration_entity=cls.entity_version.entity,
            academic_year=cls.current_academic_year)
        cls.form_data = model_to_dict_fk(cls.training,
                                         exclude=('secondary_domains', ))
        cls.form_data.update({
            'primary_language':
            cls.form_data['primary_language_id'],
            'administration_entity':
            cls.entity_version.pk,
            'management_entity':
            cls.entity_version.pk
        })
    def setUpTestData(cls):
        cls.academic_year = create_current_academic_year()
        cls.next_academic_year = AcademicYearFactory(
            year=cls.academic_year.year + 1)
        AcademicYearFactory.produce(base_year=cls.academic_year.year,
                                    number_past=10,
                                    number_future=10)

        cls.education_group = EducationGroupFactory()
        EducationGroupYearFactory(education_group=cls.education_group,
                                  academic_year=cls.academic_year)
        cls.formation = ContinuingEducationTrainingFactory(
            education_group=cls.education_group)
        cls.accepted_admission_without_condition = AdmissionFactory(
            state=ACCEPTED, formation=cls.formation)
        cls.accepted_admission_with_condition = AdmissionFactory(
            state=ACCEPTED,
            condition_of_acceptance="Condition",
            formation=cls.formation)
Esempio n. 4
0
    def setUpTestData(cls):
        cls.open_settings = SettingsFactory()
        cls.previous_acy, cls.current_acy, cls.next_acy = AcademicYearFactory.produce(
        )
        cls.academic_assistant = AcademicAssistantFactory()

        cls.assistant_mandate = AssistantMandateFactory(
            assistant=cls.academic_assistant, academic_year=cls.current_acy)

        cls.url = urls.reverse('assistant_mandates')
Esempio n. 5
0
    def setUpTestData(cls):
        cls.past_acy, cls.current_acy, cls.next_acy = AcademicYearFactory.produce(
        )

        cls.mandates = AssistantMandateFactory.create_batch(
            5, academic_year=cls.current_acy)
        cls.past_mandates = AssistantMandateFactory.create_batch(
            3, academic_year=cls.past_acy)

        cls.manager = ManagerFactory()
        cls.url = reverse("mandates_list")
Esempio n. 6
0
    def setUpTestData(cls):
        cls.academic_years = AcademicYearFactory.produce()
        cls.luys = LearningUnitYearFactory.create_batch(
            4, academic_year__current=True)
        cls.url = reverse("learning_units_summary")
        cls.get_data = {
            "academic_year": get_current_year(),
        }
        cls.tuples_xls_status_value_with_xls_method_function = ((
            "xls_teaching_material",
            "base.views.learning_units.search.educational_information.generate_xls_teaching_material"
        ), )

        cls.person = PersonWithPermissionsFactory("can_access_learningunit")
Esempio n. 7
0
    def setUpTestData(cls):
        cls.academic_years = AcademicYearFactory.produce()
        cls.luys = LearningUnitYearFactory.create_batch(4)
        cls.url = reverse("learning_units_proposal")
        cls.get_data = {
            "academic_year": str(cls.luys[0].academic_year.id),
        }
        cls.tuples_xls_status_value_with_xls_method_function = ((
            "xls",
            "base.views.learning_units.search.common.create_xls_proposal"
        ), ("xls_comparison",
            "base.views.learning_units.search.common.create_xls_proposal_comparison"
            ))

        cls.person = PersonWithPermissionsFactory("can_access_learningunit")
Esempio n. 8
0
    def setUpTestData(cls):
        cls.academic_years = AcademicYearFactory.produce()
        cls.egys = EducationGroupYearFactory.create_batch(4)
        cls.url = reverse("education_groups")
        cls.get_data = {
            "academic_year": str(cls.egys[0].academic_year.id),
        }
        cls.tuples_xls_status_value_with_xls_method_function = (
            ("xls", "base.views.education_groups.search.create_xls"),
            ("xls_administrative",
             "base.views.education_groups.search.create_xls_administrative_data"
             ),
        )

        cls.person = PersonWithPermissionsFactory("can_access_education_group")
Esempio n. 9
0
 def setUpTestData(cls):
     cls.previous_acy, cls.current_acy, cls.next_acy = AcademicYearFactory.produce(
         number_past=1, number_future=1)
     cls.acronym = 'SIGLE'
     ValidationRule(
         field_reference=
         'base_educationgroupyear.acronym.osis.education_group_type_2M180',
         regex_rule='^([A-Za-z]{2,4})(2)([Mm])$').save()
     ValidationRule(
         field_reference=
         'base_educationgroupyear.acronym.osis.education_group_type_2M1',
         regex_rule='^([A-Za-z]{2,4})(2)([Mm])(1)$').save()
     ValidationRule(
         field_reference=
         'base_educationgroupyear.acronym.osis.education_group_type_3DP',
         regex_rule='^([A-Za-z]{2,4})(3)([Dd])([Pp])$').save()
    def setUpTestData(cls):
        cls.user = UserFactory()
        cls.user_adri = UserFactory()
        entity_version = EntityVersionFactory(acronym='ADRI')
        PartnershipEntityManagerFactory(
            entity=entity_version.entity,
            person__user=cls.user_adri,
        )
        cls.user_gf = UserFactory()
        PartnershipEntityManagerFactory(person__user=cls.user_gf)

        cls.url = reverse('partnerships:configuration_update')

        cls.years = AcademicYearFactory.produce(
            number_past=1,
            number_future=3,
        )
Esempio n. 11
0
    def setUpTestData(cls):
        cls.academic_years = AcademicYearFactory.produce(number_past=0,
                                                         number_future=6)
        OpenAcademicCalendarFactory(
            reference=academic_calendar_type.EDUCATION_GROUP_EDITION,
            data_year=current_academic_year())
        category = education_group_categories.MINI_TRAINING  # Could take GROUP or TRAINING, the result is the same
        cls.form_class = MiniTrainingForm  # Could also take GROUP or TRAINING, the result is the same
        cls.expected_educ_group_year, cls.post_data = _get_valid_post_data(
            category)
        cls.education_group_type = cls.expected_educ_group_year.education_group_type

        # Create user and attached it to management entity
        person = FacultyManagerFactory()
        PersonEntityFactory(
            person=person,
            entity=cls.expected_educ_group_year.management_entity)
        cls.user = person.user
Esempio n. 12
0
    def setUpTestData(cls):
        cls.academic_years = AcademicYearFactory.produce()
        cls.luys = LearningUnitYearFactory.create_batch(4)
        cls.url = reverse("learning_units_borrowed_course")
        cls.get_data = {
            "academic_year": str(cls.luys[0].academic_year.id),
        }
        cls.tuples_xls_status_value_with_xls_method_function = (
            ("xls", "base.views.learning_units.search.common.create_xls"),
            ("xls_with_parameters",
             "base.views.learning_units.search.common.create_xls_with_parameters"
             ),
            ("xls_attributions",
             "base.views.learning_units.search.common.create_xls_attributions"
             ),
            ("xls_comparison",
             "base.views.learning_units.search.common.create_xls_comparison"),
            ("xls_educational_specifications",
             "base.views.learning_units.search.common.create_xls_educational_information_and_specifications"
             ),
        )

        cls.person = PersonWithPermissionsFactory("can_access_learningunit")
Esempio n. 13
0
    def setUpTestData(cls):
        super().setUpTestData()

        cls.current_academic_year = AcademicYearFactory(current=True)
        cls.generated_ac_years = AcademicYearFactory.produce(
            base_year=cls.current_academic_year.year,
            number_past=0,
            number_future=7)
        cls.entity_version = MainEntityVersionFactory(
            entity_type=entity_type.SECTOR)
        cls.central_manager = CentralManagerFactory()
        PersonEntityFactory(person=cls.central_manager,
                            entity=cls.entity_version.entity)
        cls.training = TrainingFactory(
            management_entity=cls.entity_version.entity,
            administration_entity=cls.entity_version.entity,
            academic_year=cls.current_academic_year)
        # Save the training instance will create N+6 data...
        form_data = model_to_dict_fk(cls.training,
                                     exclude=('secondary_domains', ))
        form_data.update({
            'primary_language': form_data['primary_language_id'],
            'administration_entity': cls.entity_version.pk,
            'management_entity': cls.entity_version.pk
        })
        training_form = TrainingForm(form_data,
                                     instance=cls.training,
                                     user=cls.central_manager.user)
        training_form.is_valid()
        training_form.save()

        cls.certificate_aim_type_2 = CertificateAimFactory(section=2, code=200)
        cls.certificate_aim_type_4 = CertificateAimFactory(section=4, code=400)
        cls.form_data = {
            'certificate_aims':
            [cls.certificate_aim_type_2.pk, cls.certificate_aim_type_4.pk]
        }
Esempio n. 14
0
 def setUpTestData(cls):
     cls.previous_academic_year, cls.current_academic_year, cls.next_academic_year = AcademicYearFactory.produce()
Esempio n. 15
0
 def setUpTestData(cls):
     cls.academic_years = AcademicYearFactory.produce(None, 2, 5)
     generate_creation_or_end_date_proposal_calendars(cls.academic_years)
Esempio n. 16
0
    def setUpTestData(cls):
        cls.past_acy, cls.current_acy, cls.next_acy = AcademicYearFactory.produce()

        cls.manager = ManagerFactory()
        cls.url = reverse("reviewers_list")
Esempio n. 17
0
 def setUpTestData(cls):
     cls.previous_acy, cls.current_acy, cls.next_acy = AcademicYearFactory.produce(
         number_past=1, number_future=1)
     cls.acronym = 'SIGLE'
    def setUpTestData(cls):
        now = datetime.datetime.now()
        cls.academic_years = AcademicYearFactory.produce(number_past=5,
                                                         number_future=5)

        cls.academic_year = cls.academic_years[5]
        cls.old_academic_year = cls.academic_years[4]
        cls.next_academic_year = cls.academic_years[5]
        cls.previous_academic_year = cls.academic_years[4]
        AcademicCalendarFactory(
            academic_year=cls.previous_academic_year,
            start_date=now - datetime.timedelta(days=5),
            end_date=now + datetime.timedelta(days=15),
            reference=academic_calendar_type.SUMMARY_COURSE_SUBMISSION)

        cls.requirement_entity_version = EntityVersionFactory(
            entity__organization__type=organization_type.MAIN,
            start_date=now,
            end_date=datetime.datetime(now.year + 1, 9, 15),
            entity_type=entity_type.INSTITUTE)

        cls.url = reverse('learning_units_summary')
        cls.faculty_person = FacultyManagerFactory(
            'can_access_learningunit', 'can_edit_learningunit_pedagogy')
        PersonEntityFactory(person=cls.faculty_person,
                            entity=cls.requirement_entity_version.entity)

        # Generate data for XLS export
        cls.learning_unit_year_with_mandatory_teaching_materials = LearningUnitYearFactory(
            acronym="LBIR1100",
            academic_year=cls.academic_year,
            learning_container_year__academic_year=cls.academic_year,
            learning_container_year__acronym="LBIR1100",
            learning_container_year__requirement_entity=cls.
            requirement_entity_version.entity)
        TeachingMaterialFactory(
            learning_unit_year=cls.
            learning_unit_year_with_mandatory_teaching_materials,
            title="Magic wand",
            mandatory=True,
        )
        TeachingMaterialFactory(
            learning_unit_year=cls.
            learning_unit_year_with_mandatory_teaching_materials,
            title="Broomsticks",
            mandatory=False,
        )

        cls.learning_unit_year_without_mandatory_teaching_materials = LearningUnitYearFactory(
            acronym="LDROI1600",
            academic_year=cls.academic_year,
            learning_container_year__academic_year=cls.academic_year,
            learning_container_year__acronym="LDROI1600",
            learning_container_year__requirement_entity=cls.
            requirement_entity_version.entity)
        TeachingMaterialFactory(
            learning_unit_year=cls.
            learning_unit_year_without_mandatory_teaching_materials,
            title="cauldron",
            mandatory=False,
        )
 def setUpTestData(cls):
     AcademicYearFactory.produce(
         number_past=1,
         number_future=3,
     )