def setUpTestData(cls):
        # User creation
        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()
        entity_manager = PartnershipEntityManagerFactory(
            person__user=cls.user_gf)
        cls.user_other_gf = UserFactory()
        PartnershipEntityManagerFactory(person__user=cls.user_other_gf,
                                        entity=entity_manager.entity)

        # Partner creation
        cls.partner = PartnerFactory()
        cls.partner_gf = PartnerFactory(author=cls.user_gf.person)
        # Misc
        cls.contact_type = ContactType.objects.create(value='foobar')
        cls.country = CountryFactory()
        cls.media = MediaFactory()
        cls.partner.medias.add(cls.media)
        cls.url = reverse('partnerships:partners:medias:update',
                          kwargs={
                              'partner_pk': cls.partner.pk,
                              'pk': cls.media.pk
                          })
Example #2
0
    def setUpTestData(cls):
        faculty = EntityFactory()
        other_faculty = EntityFactory()
        third_faculty = EntityFactory()
        EntityVersionFactory(entity_type="FACULTY", entity=faculty)
        EntityVersionFactory(entity_type="FACULTY", entity=other_faculty)
        EntityVersionFactory(entity_type="FACULTY", entity=third_faculty)

        # Users
        cls.lambda_user = UserFactory()
        cls.adri_user = UserFactory()
        entity_version = EntityVersionFactory(acronym="ADRI")
        PartnershipEntityManagerFactory(entity=entity_version.entity,
                                        person__user=cls.adri_user)
        cls.gf_user = UserFactory()
        PartnershipEntityManagerFactory(person__user=cls.gf_user,
                                        entity=faculty)
        cls.other_gf_user = UserFactory()
        PartnershipEntityManagerFactory(person__user=cls.other_gf_user,
                                        entity=other_faculty)

        cls.ucl_management_entity = UCLManagementEntityFactory(entity=faculty)
        cls.ucl_management_entity_linked = UCLManagementEntityFactory(
            entity=third_faculty, )
        PartnershipFactory(ucl_entity=third_faculty)

        cls.url = reverse('partnerships:ucl_management_entities:delete',
                          kwargs={"pk": cls.ucl_management_entity.pk})

        cls.linked_url = reverse(
            'partnerships:ucl_management_entities:delete',
            kwargs={"pk": cls.ucl_management_entity_linked.pk},
        )
        cls.template_name = 'partnerships/ucl_management_entities/uclmanagemententity_delete.html'
    def setUpTestData(cls):
        # User creation
        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()
        entity_manager = PartnershipEntityManagerFactory(person__user=cls.user_gf)
        EntityVersionFactory(entity=entity_manager.entity)
        cls.user_other_gf = UserFactory()
        PartnershipEntityManagerFactory(person__user=cls.user_other_gf, entity=entity_manager.entity)

        # Partnership creation
        cls.date_ok = date.today() + timedelta(days=365)
        date_ko = date.today() - timedelta(days=365)
        cls.partnership = PartnershipFactory()
        PartnershipAgreementFactory(partnership=cls.partnership)
        cls.partnership_gf = PartnershipFactory(
            author=cls.user_gf.person,
            ucl_entity=entity_manager.entity,
        )
        PartnershipAgreementFactory(partnership=cls.partnership_gf)
        cls.partnership_out_of_date = PartnershipFactory(
            author=cls.user_gf.person,
            ucl_entity=entity_manager.entity,
        )
        PartnershipAgreementFactory(partnership=cls.partnership_out_of_date)
        # Misc
        cls.url = reverse('partnerships:agreements:delete', kwargs={
            'partnership_pk': cls.partnership.pk, 'pk': cls.partnership.agreements.all()[0].pk
        })
    def setUpTestData(cls):
        # User creation
        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()
        entity_manager = PartnershipEntityManagerFactory(
            person__user=cls.user_gf)
        EntityVersionFactory(entity=entity_manager.entity)
        cls.user_other_gf = UserFactory()
        PartnershipEntityManagerFactory(person__user=cls.user_other_gf,
                                        entity=entity_manager.entity)

        # Partnership creation
        contact = ContactFactory()
        cls.partnership = PartnershipFactory(contacts=[contact])
        cls.url = resolve_url(
            'partnerships:contacts:delete',
            partnership_pk=cls.partnership.pk,
            pk=contact.pk,
        )

        contact = ContactFactory()
        cls.partnership_gf = PartnershipFactory(
            author=cls.user_gf.person,
            ucl_entity=entity_manager.entity,
            contacts=[contact],
        )
        cls.gf_url = resolve_url(
            'partnerships:contacts:delete',
            partnership_pk=cls.partnership_gf.pk,
            pk=contact.pk,
        )
    def setUpTestData(cls):
        # User creation
        cls.user = PartnershipEntityManagerFactory().person.user
        cls.user_adri = UserFactory()
        root = EntityVersionFactory(parent=None).entity
        entity_version = EntityVersionFactory(acronym='ADRI', parent=root)
        PartnershipEntityManagerFactory(entity=entity_version.entity, person__user=cls.user_adri)
        cls.user_gf = UserFactory()
        entity_manager = PartnershipEntityManagerFactory(person__user=cls.user_gf)
        EntityVersionFactory(entity=entity_manager.entity, parent=root)
        cls.user_other_gf = UserFactory()
        PartnershipEntityManagerFactory(person__user=cls.user_other_gf, entity=entity_manager.entity)

        # Partnership creation
        cls.date_ok = date.today() + timedelta(days=365)
        cls.partnership = PartnershipFactory()
        cls.partnership_gf = PartnershipFactory(
            author=cls.user_gf.person,
            ucl_entity=entity_manager.entity,
        )
        # Misc
        cls.url = reverse('partnerships:agreements:create', kwargs={'partnership_pk': cls.partnership.pk})
        cls.data = {
            'start_academic_year': AcademicYearFactory(year=cls.date_ok.year).pk,
            'end_academic_year': AcademicYearFactory(year=cls.date_ok.year + 1).pk,
            'status': AgreementStatus.WAITING.name,
            'comment': 'test',
            'media-name': 'test',
            'media-description': 'test',
            'media-url': 'http://example.com',
            'media-visibility': MediaVisibility.PUBLIC.name,
        }
    def setUpTestData(cls):
        # ucl_university
        root = EntityVersionFactory(parent=None).entity
        parent = EntityVersionFactory(
            acronym='AAA',
            entity_type=SECTOR,
            parent=root,
        ).entity
        cls.ucl_university = EntityVersionFactory(
            parent=parent,
            entity_type=FACULTY,
            acronym='ZZZ',
        ).entity
        cls.ucl_university_labo = EntityVersionFactory(
            parent=cls.ucl_university,
            acronym='AAA',
        ).entity

        cls.user = PartnershipEntityManagerFactory().person.user
        cls.user_adri = UserFactory()

        root = EntityVersionFactory(parent=None).entity
        PartnershipEntityManagerFactory(
            entity=EntityVersionFactory(acronym='ADRI', parent=root).entity,
            person__user=cls.user_adri,
        )

        PartnershipAgreementFactory(
            partnership__ucl_entity=cls.ucl_university_labo,
        )
        PartnershipAgreementFactory(
            partnership__ucl_entity=cls.ucl_university_labo,
        )
        cls.media = MediaFactory(file=ContentFile(b'', 'something.pdf'))
        cls.agreement = PartnershipAgreementFactory(
            partnership__ucl_entity=cls.ucl_university_labo,
            partnership__partnership_type=PartnershipType.COURSE.name,
            partnership__start_date=date(2017, 9, 1),
            partnership__end_date=date(2030, 9, 1),
            start_date=date(2017, 9, 1),
            end_date=date(2025, 9, 1),
            media=cls.media,
        )

        # With multilateral
        entity = EntityWithVersionFactory(organization__type=ACADEMIC_PARTNER)
        cls.agreement.partnership.partner_entities.add(entity)
        PartnerFactory(organization=entity.organization)

        cls.url = reverse('partnerships:agreements-list')
        cls.export_url = reverse('partnerships:export_agreements')
Example #7
0
 def setUpTestData(cls):
     cls.country_1 = CountryFactory(name="country_1", iso_code="C1")
     cls.country_2 = CountryFactory(name="country_2", iso_code="C2")
     cls.country_3 = CountryFactory(name="country_3", iso_code="C3")
     cls.academic_year_1 = AcademicYearFactory(year=2040)
     cls.academic_year_2 = AcademicYearFactory(current=True)
     cls.academic_year_3 = AcademicYearFactory(year=2041)
     cls.financing_1 = FinancingFactory(
         type__name="financing_1",
         academic_year=cls.academic_year_1,
     )
     cls.financing_2 = FinancingFactory(
         type__name="financing_2",
         academic_year=cls.academic_year_1,
     )
     cls.financing_3 = FinancingFactory(
         type__name="financing_3",
         academic_year=cls.academic_year_3,
     )
     cls.financing_1.countries.set([cls.country_1, cls.country_2])
     cls.financing_2.countries.set([cls.country_3])
     cls.user = UserFactory()
     cls.user_adri = UserFactory()
     entity_version = EntityVersionFactory(acronym='ADRI')
     PartnershipEntityManagerFactory(entity=entity_version.entity,
                                     person__user=cls.user_adri)
     cls.url = reverse('partnerships:financings:export',
                       kwargs={'year': cls.academic_year_1.year})
     cls.url_empty = reverse('partnerships:financings:export')
 def setUpTestData(cls):
     cls.partner_erasmus_last = PartnerFactory(
         erasmus_code='ZZZ',
     )
     cls.partner_name = PartnerFactory(
         organization__name='foobar',
     )
     cls.partner_partner_type = PartnerFactory(
         organization__type=RESEARCH_CENTER,
     )
     cls.partner_pic_code = PartnerFactory(
         pic_code='foobar',
     )
     cls.partner_erasmus_code = PartnerFactory(
         erasmus_code='foobar',
     )
     cls.partner_is_valid = PartnerFactory(
         is_valid=False,
     )
     cls.partner_not_active = PartnerFactory(
         dates__end=timezone.now() - timedelta(days=1),
     )
     cls.partner_not_active2 = PartnerFactory(
         dates__start=timezone.now() + timedelta(days=1),
     )
     cls.partner_tag = PartnerTagFactory()
     cls.partner_tags = PartnerFactory(
         tags=[cls.partner_tag],
     )
     cls.user = PartnershipEntityManagerFactory().person.user
     cls.url = reverse('partnerships:partners:list')
 def setUpTestData(cls):
     PartnerFactory(organization__name='foo')
     PartnerFactory(organization__name='Foobar')
     PartnerFactory(organization__name='FooBarBaz')
     cls.user = PartnershipEntityManagerFactory().person.user
     cls.url = reverse('partnerships:partners:similar')
     cls.template_name = 'partnerships/partners/includes/similar_partners_preview.html'
    def setUpTestData(cls):
        cls.user_adri = UserFactory()
        entity_version = EntityVersionFactory(acronym='ADRI')
        PartnershipEntityManagerFactory(
            entity=entity_version.entity,
            person__user=cls.user_adri,
            scopes=[PartnershipType.GENERAL.name]
        )

        # Partnership creation
        cls.partnership = PartnershipFactory(
            partnership_type=PartnershipType.GENERAL.name,
        )

        # Misc
        cls.url = reverse('partnerships:agreements:create', kwargs={
            'partnership_pk': cls.partnership.pk,
        })
        cls.years = AcademicYearFactory.produce_in_future(quantity=3)

        cls.data = {
            'start_date': date.today(),
            'end_date': date.today() + timedelta(days=365),
            'status': AgreementStatus.WAITING.name,
            'comment': 'test',
            'media-name': 'test',
            'media-description': 'test',
            'media-file': ContentFile(b'hello world', 'something.pdf'),
            'media-visibility': MediaVisibility.PUBLIC.name,
        }
Example #11
0
    def setUpTestData(cls):
        cls.user = PartnershipEntityManagerFactory().person.user
        cls.url = reverse('partnerships:autocomplete:partner_entity')

        cls.partner = PartnerFactory(organization__name="Université de Nantes")
        cls.entity = PartnerEntityFactory(partner=cls.partner, name="Entity A")
        PartnerEntityFactory(partner=cls.partner, name="Entity B")
        PartnerEntityFactory(name="Other entity")
    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,
        )
    def setUpTestData(cls):
        cls.user = UserFactory()
        entity_version = EntityVersionFactory(acronym='ADRI')
        PartnershipEntityManagerFactory(
            entity=entity_version.entity,
            person__user=cls.user,
            scopes=[PartnershipType.GENERAL.name]
        )

        cls.partner = PartnerFactory()
        cls.partner_entity = PartnerEntityFactory(partner=cls.partner)

        AcademicYearFactory.produce_in_future(quantity=3)

        cls.education_field = DomainIscedFactory()
        cls.education_level = PartnershipYearEducationLevelFactory()

        cls.url = resolve_url('partnerships:create',
                              type=PartnershipType.GENERAL)

        # Ucl
        root = EntityVersionFactory(parent=None).entity
        sector = EntityVersionFactory(entity_type=SECTOR, parent=root).entity
        cls.ucl_university = EntityVersionFactory(
            parent=sector,
            entity_type=FACULTY,
        ).entity
        cls.ucl_university_labo = EntityVersionFactory(
            parent=cls.ucl_university,
        ).entity
        UCLManagementEntityFactory(entity=cls.ucl_university)

        cls.university_offer = EducationGroupYearFactory(
            administration_entity=cls.ucl_university_labo,
        )

        cls.data = {
            'partnership_type': PartnershipType.GENERAL.name,
            'comment': '',
            'partner': cls.partner.pk,
            'partner_entities': [cls.partner_entity.entity_id],
            'supervisor': PersonFactory().pk,
            'ucl_entity': cls.ucl_university.pk,
            'university_offers': [cls.university_offer.pk],
            'start_date': date.today(),
            'end_date': date.today() + timedelta(days=365),
            'year-is_sms': True,
            'year-is_smp': False,
            'year-is_sta': True,
            'year-is_stt': False,
            'year-education_fields': [cls.education_field.pk],
            'year-education_levels': [cls.education_level.pk],
            'year-entities': [],
            'year-offers': [],
            'year-funding_type': FundingTypeFactory().pk,
            'missions': PartnershipMissionFactory().pk,
            'subtype': PartnershipSubtypeFactory().pk,
        }
Example #14
0
    def setUpTestData(cls):
        cls.user = UserFactory()
        entity_version = EntityVersionFactory(acronym='ADRI')
        PartnershipEntityManagerFactory(
            entity=entity_version.entity,
            person__user=cls.user,
            scopes=[PartnershipType.COURSE.name]
        )

        cls.partner = PartnerFactory()
        cls.partner_entity = PartnerEntityFactory(partner=cls.partner)

        AcademicYearFactory.produce_in_future(quantity=3)

        cls.education_field = DomainIscedFactory()
        cls.education_level = PartnershipYearEducationLevelFactory()

        cls.url = reverse(
            'partnerships:create',
            kwargs={'type': PartnershipType.COURSE},
        )

        cls.start_academic_year = AcademicYearFactory(year=2150)
        cls.end_academic_year = AcademicYearFactory(year=2151)

        # Ucl
        root = EntityVersionFactory(parent=None).entity
        sector = EntityVersionFactory(entity_type=SECTOR, parent=root).entity
        cls.ucl_university = EntityVersionFactory(
            parent=sector,
            entity_type=FACULTY,
        ).entity
        cls.ucl_university_labo = EntityVersionFactory(
            parent=cls.ucl_university,
        ).entity
        UCLManagementEntityFactory(entity=cls.ucl_university)

        cls.university_offer = EducationGroupYearFactory(administration_entity=cls.ucl_university_labo)

        cls.data = {
            'partnership_type': PartnershipType.COURSE.name,
            'comment': '',
            'partner': cls.partner.pk,
            'partner_entities': [cls.partner_entity.entity_id],
            'supervisor': PersonFactory().pk,
            'ucl_entity': cls.ucl_university.pk,
            'university_offers': [cls.university_offer.pk],
            'year-education_fields': [cls.education_field.pk],
            'year-education_levels': [cls.education_level.pk],
            'year-entities': [],
            'year-offers': [],
            'year-start_academic_year': cls.start_academic_year.pk,
            'year-end_academic_year': cls.end_academic_year.pk,
            'year-funding_type': FundingTypeFactory().pk,
            'missions': PartnershipMissionFactory().pk,
            'subtype': PartnershipSubtypeFactory().pk,
        }
Example #15
0
    def setUpTestData(cls):
        # User creation
        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()
        entity_manager = PartnershipEntityManagerFactory(person__user=cls.user_gf)
        cls.user_other_gf = UserFactory()
        PartnershipEntityManagerFactory(person__user=cls.user_other_gf, entity=entity_manager.entity)

        # Partner creation
        cls.partner = PartnerFactory(organization__prefix='XABCDE')
        cls.partner_gf = PartnerFactory(author=cls.user_gf.person)
        # Misc
        cls.country = CountryFactory()

        cls.data = {
            'organization-name': 'test',
            'partner-is_valid': 'on',
            'organization-start_date': cls.partner.organization.start_date,
            'organization-end_date': '',
            'organization-type':  cls.partner.organization.type,
            'organization-code': 'test',
            'partner-pic_code': 'test',
            'partner-erasmus_code': 'test',
            'partner-is_nonprofit': 'True',
            'partner-is_public': 'True',
            'partner-use_egracons': 'on',
            'partner-comment': 'test',
            'partner-phone': 'test',
            'organization-website': 'http://*****:*****@test.test',
            'partner-tags': [PartnerTagFactory().id],
            'contact_address-street': 'test',
            'contact_address-postal_code': 'test',
            'contact_address-city': 'test',
            'contact_address-country': cls.country.pk,
            'contact_address-location_0': 10,
            'contact_address-location_1': -12,
        }

        cls.url = reverse('partnerships:partners:update', kwargs={'pk': cls.partner.pk})
Example #16
0
    def setUpTestData(cls):
        cls.filename_1 = tempfile.mkstemp(suffix='.csv')[1]
        cls.filename_2 = tempfile.mkstemp(suffix='.csv')[1]
        cls.filename_3 = tempfile.mkstemp(suffix='.badext')[1]
        cls.country_1 = CountryFactory(name='country_1', iso_code='C1')
        cls.country_2 = CountryFactory(name='country_2', iso_code='C2')
        cls.country_3 = CountryFactory(name='country_3', iso_code='C3')
        cls.country_4 = CountryFactory(name='country_4', iso_code='C4')
        FundingSourceFactory(name='Source1')
        FundingSourceFactory(name='Source2')
        FundingProgramFactory(name='ProgramA')
        FundingProgramFactory(name='ProgramB')
        FundingProgramFactory(name='ProgramC')

        with open(cls.filename_1, 'w') as f:
            f.write('country_name;country;name;url;program;source\n')
            f.write(
                '{0.name};{0.iso_code};foo;http://foo.com;ProgramB;Source2\n'.
                format(cls.country_1))
            f.write(
                '{0.name};{0.iso_code};bar;http://bar.com;ProgramC;Source2\n'.
                format(cls.country_2))
            f.write(
                '{0.name};{0.iso_code};foo;http://foo.com;ProgramA;Source1\n'.
                format(cls.country_3))
            # bad country
            f.write('FOO;ZZ;baz;http://baz.com;ProgramD;Source1\n')
            # bad program
            f.write(
                '{0.name};{0.iso_code};foo;http://foo.com;bad program;Source1\n'
                .format(cls.country_3))
            # bad url
            f.write(
                '{0.name};{0.iso_code};foo;badurl;ProgramA;Source1\n'.format(
                    cls.country_3))
            # no name
            f.write('{0.name};{0.iso_code};;badurl;ProgramA;Source1\n'.format(
                cls.country_2))

        with open(cls.filename_2, 'w') as f:
            f.write('country_name;country;name;url;program;source\n')
            f.write(
                '{0.name};{0.iso_code};foo;http://foobis.com;ProgramA;Source1\n'
                .format(cls.country_4))

        with open(cls.filename_3, 'w') as f:
            f.writelines(['foo', 'bar'])

        cls.user = UserFactory()
        cls.user_adri = UserFactory()
        entity_version = EntityVersionFactory(acronym='ADRI')
        PartnershipEntityManagerFactory(entity=entity_version.entity,
                                        person__user=cls.user_adri)
        cls.academic_year = AcademicYearFactory()
        cls.url = reverse('partnerships:financings:import')
    def setUpTestData(cls):
        faculty = EntityFactory()
        EntityVersionFactory(entity_type="FACULTY", entity=faculty)

        # Users
        cls.lambda_user = UserFactory()
        cls.adri_user = UserFactory()
        entity_version = EntityVersionFactory(acronym="ADRI")
        PartnershipEntityManagerFactory(entity=entity_version.entity,
                                        person__user=cls.adri_user)
        cls.gf_user = UserFactory()
        entity_manager = PartnershipEntityManagerFactory(
            person__user=cls.gf_user, entity=faculty)

        cls.url = reverse("partnerships:ucl_management_entities:create")

        # Data :
        cls.faculty = EntityFactory()
        EntityVersionFactory(entity=cls.faculty, entity_type=FACULTY)
        cls.entity = EntityFactory()
        cls.academic_responsible = PersonFactory()
        cls.administrative_responsible = PersonFactory()
        cls.contact_in_person = PersonFactory()
        cls.contact_out_person = PersonFactory()

        # Case for duplicate with faculty:
        UCLManagementEntityFactory(entity=cls.faculty)

        cls.data = {
            'academic_responsible': str(cls.academic_responsible.pk),
            'administrative_responsible':
            str(cls.administrative_responsible.pk),
            'contact_in_email': '*****@*****.**',
            'contact_in_person': str(cls.contact_in_person.pk),
            'contact_in_url': 'http://foo.fr/foo',
            'contact_out_email': '*****@*****.**',
            'contact_out_person': str(cls.contact_out_person.pk),
            'contact_out_url': 'http://bar.fr/bar',
            'entity': str(cls.entity.pk),
        }
        cls.template_create = 'partnerships/ucl_management_entities/uclmanagemententity_create.html'
        cls.template_list = 'partnerships/ucl_management_entities/uclmanagemententity_list.html'
Example #18
0
    def setUpTestData(cls):
        cls.user = PartnershipEntityManagerFactory().person.user
        cls.url = reverse('partnerships:autocomplete:subtype')

        cls.subtype1 = PartnershipSubtypeFactory(types=[
            PartnershipType.MOBILITY.name,
            PartnershipType.GENERAL.name,
        ])
        cls.subtype2 = PartnershipSubtypeFactory(types=[
            PartnershipType.COURSE.name,
            PartnershipType.DOCTORATE.name,
        ])
    def setUpTestData(cls):
        cls.user = UserFactory()
        entity_version = EntityVersionFactory(acronym='ADRI')
        PartnershipEntityManagerFactory(entity=entity_version.entity,
                                        person__user=cls.user,
                                        scopes=[PartnershipType.PROJECT.name])

        cls.partner = PartnerFactory()
        cls.partner_entity = PartnerEntityFactory(partner=cls.partner)

        AcademicYearFactory.produce_in_future(quantity=3)

        cls.education_field = DomainIscedFactory()
        cls.education_level = PartnershipYearEducationLevelFactory()

        cls.url = reverse(
            'partnerships:create',
            kwargs={'type': PartnershipType.PROJECT},
        )

        # Ucl
        root = EntityVersionFactory(parent=None).entity
        sector = EntityVersionFactory(entity_type=SECTOR, parent=root).entity
        cls.ucl_university = EntityVersionFactory(
            parent=sector,
            entity_type=FACULTY,
        ).entity
        cls.ucl_university_labo = EntityVersionFactory(
            parent=cls.ucl_university, ).entity
        UCLManagementEntityFactory(entity=cls.ucl_university)

        cls.university_offer = EducationGroupYearFactory(
            administration_entity=cls.ucl_university_labo)

        cls.data = {
            'partnership_type': PartnershipType.PROJECT.name,
            'comment': '',
            'partner': cls.partner.pk,
            'partner_entities': [cls.partner_entity.entity_id],
            'supervisor': PersonFactory().pk,
            'ucl_entity': cls.ucl_university.pk,
            'university_offers': [cls.university_offer.pk],
            'start_date': date.today(),
            'end_date': date.today() + timedelta(days=365),
            'year-education_fields': [cls.education_field.pk],
            'year-education_levels': [cls.education_level.pk],
            'missions': PartnershipMissionFactory().pk,
            'year-funding': 'fundingtype-%s' % FundingTypeFactory().pk,
            'project_title': "Project title 1",
            'id_number': "#132456",
            'ucl_status': "coordinator",
        }
        PartnershipMissionFactory()
 def setUpTestData(cls):
     cls.partner_erasmus_last = PartnerFactory(erasmus_code='ZZZ')
     cls.partner_name = PartnerFactory(organization__name='foobar')
     cls.partner_partner_type = PartnerFactory()
     cls.partner_pic_code = PartnerFactory(pic_code='foobar')
     cls.partner_erasmus_code = PartnerFactory(erasmus_code='foobar')
     cls.partner_is_valid = PartnerFactory(is_valid=False)
     cls.partner_is_actif = PartnerFactory(
         dates__end=timezone.now() - timedelta(days=1),
     )
     cls.partner_tags = PartnerFactory()
     cls.user = PartnershipEntityManagerFactory().person.user
     cls.url = reverse('partnerships:partners:export')
Example #21
0
    def setUpTestData(cls):
        cls.template_name = 'partnerships/partnership/partnership_confirm_delete.html'

        # Ucl
        sector = EntityFactory()
        EntityVersionFactory(entity=sector, entity_type=SECTOR)
        cls.ucl_university = EntityFactory()
        EntityVersionFactory(entity=cls.ucl_university,
                             parent=sector,
                             entity_type=FACULTY)
        UCLManagementEntityFactory(entity=cls.ucl_university)

        # Users
        cls.user = PartnershipViewerFactory().person.user
        cls.user_gf = PartnershipEntityManagerFactory(
            entity=cls.ucl_university, ).person.user
        cls.user_adri = PartnershipEntityManagerFactory(
            entity=EntityVersionFactory(acronym='ADRI').entity, ).person.user

        # Years
        cls.start_academic_year = AcademicYearFactory(year=2150)
        cls.from_academic_year = AcademicYearFactory(year=2151)
        cls.end_academic_year = AcademicYearFactory(year=2152)

        # Partnerships
        cls.partnership = PartnershipFactory(
            author=cls.user_gf.person,
            ucl_entity=cls.ucl_university,
        )
        cls.url = resolve_url('partnerships:delete', pk=cls.partnership.pk)

        cls.partnership_with_agreements = PartnershipFactory(
            author=cls.user_gf.person,
            ucl_entity=cls.ucl_university,
        )
        PartnershipAgreementFactory(
            partnership=cls.partnership_with_agreements)
        cls.url_with = resolve_url('partnerships:delete',
                                   pk=cls.partnership_with_agreements.pk)
Example #22
0
    def setUpTestData(cls):
        cls.user = PartnershipEntityManagerFactory().person.user

        # Delete default objects made by migration
        FundingSource.objects.all().delete()
        FundingProgram.objects.all().delete()

        FundingTypeFactory(
            program__source__name="Ipsum", program__name="Lorem", name="Foobar"
        )
        FundingTypeFactory(
            program__source__name="Foo", program__name="Bar", name="Baz",
        )
    def setUpTestData(cls):
        class EntityVersionFactory(BaseEntityVersionFactory):
            entity__organization__type = MAIN
            entity__country = None

        cls.user = PartnershipEntityManagerFactory().person.user

        cls.url = reverse(
            'partnerships:autocomplete:partnership_year_entities')
        cls.filter_url = reverse(
            'partnerships:autocomplete:years_entity_filter')

        # Ucl
        root = EntityVersionFactory(parent=None).entity
        cls.sector = EntityVersionFactory(
            parent=root,
            entity_type=SECTOR,
            acronym='A',
        ).entity
        cls.commission = EntityVersionFactory(
            parent=cls.sector,
            entity_type=DOCTORAL_COMMISSION,
            acronym='DA',
        ).entity
        cls.ucl_university = EntityVersionFactory(
            parent=cls.sector,
            entity_type=FACULTY,
            acronym='AA',
        ).entity
        cls.labo = EntityVersionFactory(
            parent=cls.ucl_university,
            entity_type=SCHOOL,
            acronym='AA1',
        ).entity

        cls.labo_2 = EntityVersionFactory(
            parent=cls.ucl_university,
            entity_type=SCHOOL,
            acronym='AA2',
        ).entity

        cls.ucl_university_2 = EntityVersionFactory(
            parent=cls.sector,
            entity_type=FACULTY,
            acronym='AB',
        ).entity
        cls.labo_2 = EntityVersionFactory(
            parent=cls.ucl_university_2,
            entity_type=SCHOOL,
            acronym='AB1',
        ).entity
    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.country = CountryFactory()
        cls.data = {
            'organization-name': 'test',
            'organization-start_date': '02/07/2020',
            'organization-end_date': '',
            'organization-code': 'test',
            'organization-type': ACADEMIC_PARTNER,
            'partner-is_valid': 'on',
            'partner-pic_code': 'test',
            'partner-erasmus_code': 'test',
            'partner-is_nonprofit': 'True',
            'partner-is_public': 'True',
            'partner-use_egracons': 'on',
            'partner-comment': 'test',
            'partner-phone': 'test',
            'organization-website': 'http://*****:*****@test.test',
            'partner-tags': [PartnerTagFactory().id],
            'contact_address-street': 'test',
            'contact_address-postal_code': 'test',
            'contact_address-city': 'test',
            'contact_address-country': cls.country.pk,
            'contact_address-location_0': -30,
            'contact_address-location_1': 20,
        }

        cls.url = reverse('partnerships:partners:create')
        cls.create_template = 'partnerships/partners/partner_create.html'
        cls.detail_template = 'partnerships/partners/partner_detail.html'
Example #25
0
    def setUpTestData(cls):
        sector = EntityFactory()
        EntityVersionFactory(entity_type="SECTOR", entity=sector)
        faculty = EntityFactory()
        EntityVersionFactory(entity=faculty,
                             parent=sector,
                             entity_type=FACULTY)
        other_faculty = EntityFactory()
        EntityVersionFactory(entity_type="FACULTY", entity=faculty)
        EntityVersionFactory(entity_type="FACULTY", entity=other_faculty)

        # Users
        cls.lambda_user = UserFactory()
        cls.adri_user = UserFactory()
        entity_version = EntityVersionFactory(acronym="ADRI")
        PartnershipEntityManagerFactory(entity=entity_version.entity,
                                        person__user=cls.adri_user)
        cls.gs_user = UserFactory()
        PartnershipEntityManagerFactory(person__user=cls.gs_user,
                                        entity=sector)
        cls.gf_user = UserFactory()
        PartnershipEntityManagerFactory(person__user=cls.gf_user,
                                        entity=faculty)
        cls.other_gf_user = UserFactory()
        PartnershipEntityManagerFactory(person__user=cls.other_gf_user,
                                        entity=other_faculty)

        for i in range(GF_UME_NUMBER):
            entity = EntityFactory()
            EntityVersionFactory(entity=entity, parent=faculty)
            UCLManagementEntityFactory(entity=entity)
        for i in range(OTHER_GF_UME_NUMBER):
            UCLManagementEntityFactory(entity=EntityVersionFactory(
                entity=EntityFactory(),
                parent=other_faculty,
            ).entity, )

        cls.url = reverse('partnerships:ucl_management_entities:list')
    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.academic_year = AcademicYearFactory.produce_in_future(quantity=3)[-1]
        PartnershipConfiguration.objects.create(
            partnership_creation_update_min_year=cls.academic_year,
        )

        cls.url = resolve_url('partnerships:financings:list')
        cls.create_url = resolve_url('partnerships:financings:add', model='source')
        source = FundingSourceFactory(name="Bar")
        cls.edit_url = resolve_url(
            'partnerships:financings:edit', model=source, pk=source.pk
        )
        cls.delete_url = resolve_url(
            'partnerships:financings:delete', model=source, pk=source.pk
        )
Example #27
0
    def setUpTestData(cls):
        cls.url = reverse('partnerships:autocomplete:partnership_year_offers')

        academic_year = AcademicYearFactory.produce_in_future(quantity=3)[-1]
        PartnershipConfiguration.objects.create(
            partnership_creation_update_min_year=academic_year,
        )

        # university_offer
        cls.university_offer = EducationGroupYearFactory(
            joint_diploma=True,
            academic_year=academic_year
        )

        # education_level
        cls.education_level = PartnershipYearEducationLevelFactory()
        cls.education_level.education_group_types.add(
            cls.university_offer.education_group_type
        )

        cls.user = PartnershipEntityManagerFactory().person.user
Example #28
0
    def setUpTestData(cls):
        for i in range(50):
            CountryFactory()
        cls.selected_countries_1 = Country.objects.all()[:20]
        cls.selected_countries_2 = Country.objects.all()[20:30]
        cls.academic_year_1 = AcademicYearFactory.produce_in_future(
            quantity=3)[-1]
        cls.academic_year_2 = AcademicYearFactory()
        PartnershipConfiguration.objects.create(
            partnership_creation_update_min_year=cls.academic_year_1, )
        cls.financing_1 = FinancingFactory(academic_year=cls.academic_year_1)
        cls.financing_1.countries.set(cls.selected_countries_1)
        cls.financing_2 = FinancingFactory(academic_year=cls.academic_year_2)
        cls.financing_2.countries.set(cls.selected_countries_2)

        cls.user = UserFactory()
        cls.user_adri = UserFactory()
        entity_version = EntityVersionFactory(acronym='ADRI')
        PartnershipEntityManagerFactory(entity=entity_version.entity,
                                        person__user=cls.user_adri)

        cls.url = resolve_url('partnerships:financings:list',
                              year=cls.academic_year_1.year)
        cls.default_url = resolve_url('partnerships:financings:list')
Example #29
0
    def setUpTestData(cls):
        cls.user = UserFactory()
        entity_version = EntityVersionFactory(acronym='ADRI')
        PartnershipEntityManagerFactory(
            entity=entity_version.entity,
            person__user=cls.user,
            scopes=[PartnershipType.COURSE.name]
        )

        # Dates :
        cls.partner = PartnerFactory()
        cls.partner_entity = PartnerEntityFactory(partner=cls.partner)

        # Years
        cls.start_academic_year = AcademicYearFactory(year=2150)
        cls.from_academic_year = AcademicYearFactory(year=2151)
        cls.end_academic_year = AcademicYearFactory(year=2152)

        cls.education_field = DomainIscedFactory()
        cls.education_level = PartnershipYearEducationLevelFactory()

        # Ucl
        root = EntityVersionFactory(parent=None).entity
        sector = EntityVersionFactory(entity_type=SECTOR, parent=root).entity
        cls.ucl_university = EntityVersionFactory(
            parent=sector,
            entity_type=FACULTY,
        ).entity
        UCLManagementEntityFactory(entity=cls.ucl_university)
        cls.ucl_university_labo = EntityVersionFactory(
            parent=cls.ucl_university,
        ).entity
        UCLManagementEntityFactory(entity=cls.ucl_university_labo)

        cls.partnership = PartnershipFactory(
            partnership_type=PartnershipType.COURSE.name,
            partner=cls.partner,
            partner_entity=cls.partner_entity.entity,
            author=cls.user.person,
            years=[],
            ucl_entity=cls.ucl_university,
        )
        PartnershipYearFactory(
            partnership=cls.partnership,
            academic_year=cls.start_academic_year,
        )
        PartnershipYearFactory(
            partnership=cls.partnership,
            academic_year=cls.from_academic_year,
        )
        PartnershipYearFactory(
            partnership=cls.partnership,
            academic_year=cls.end_academic_year,
        )
        cls.url = resolve_url('partnerships:update', pk=cls.partnership.pk)

        cls.data = {
            'comment': '',
            'partner': cls.partner.pk,
            'partner_entities': [cls.partner_entity.entity_id],
            'supervisor': cls.user.person.pk,
            'ucl_entity': cls.ucl_university_labo.pk,
            'year-start_academic_year': cls.start_academic_year.pk,
            'year-end_academic_year': cls.end_academic_year.pk,
            'year-from_academic_year': cls.from_academic_year.pk,
            'year-education_fields': [cls.education_field.pk],
            'year-education_levels': [cls.education_level.pk],
            'year-entities': [],
            'year-offers': [],
            'year-funding_type': FundingTypeFactory().pk,
            'missions': [
                PartnershipMissionFactory().pk,
                PartnershipMissionFactory().pk,
            ],
            'subtype': PartnershipSubtypeFactory().pk,
        }
Example #30
0
    def setUpTestData(cls):
        sector = EntityFactory()
        EntityVersionFactory(entity=sector)
        faculty = EntityFactory()
        EntityVersionFactory(entity=faculty,
                             parent=sector,
                             entity_type=FACULTY)
        other_faculty = EntityFactory()
        EntityVersionFactory(entity=other_faculty, entity_type=FACULTY)

        cls.ucl_management_entity = UCLManagementEntityFactory(entity=faculty)
        cls.other_ucl_management_entity = UCLManagementEntityFactory(
            entity=EntityVersionFactory(parent=other_faculty, ).entity, )
        cls.ucl_management_entity_linked = UCLManagementEntityFactory(
            entity=other_faculty, )
        PartnershipFactory(ucl_entity=other_faculty)

        # Users
        cls.lambda_user = UserFactory()
        cls.adri_user = UserFactory()
        entity_version = EntityVersionFactory(acronym="ADRI")
        PartnershipEntityManagerFactory(entity=entity_version.entity,
                                        person__user=cls.adri_user)
        cls.gs_user = UserFactory()
        PartnershipEntityManagerFactory(person__user=cls.gs_user,
                                        entity=sector)
        cls.gf_user = UserFactory()
        PartnershipEntityManagerFactory(person__user=cls.gf_user,
                                        entity=faculty)
        cls.other_gf_user = UserFactory()
        PartnershipEntityManagerFactory(person__user=cls.other_gf_user,
                                        entity=other_faculty)

        cls.url = reverse(
            "partnerships:ucl_management_entities:update",
            kwargs={'pk': cls.ucl_management_entity.pk},
        )
        cls.other_url = reverse(
            "partnerships:ucl_management_entities:update",
            kwargs={'pk': cls.other_ucl_management_entity.pk},
        )
        cls.linked_url = reverse(
            "partnerships:ucl_management_entities:update",
            kwargs={"pk": cls.ucl_management_entity_linked.pk},
        )

        # Data :
        cls.faculty = EntityFactory()
        EntityVersionFactory(entity=cls.faculty, entity_type=FACULTY)
        cls.entity = EntityFactory()
        cls.academic_responsible = PersonFactory()
        cls.administrative_responsible = PersonFactory()
        cls.contact_in_person = PersonFactory()
        cls.contact_out_person = PersonFactory()

        cls.data = {
            'academic_responsible': str(cls.academic_responsible.pk),
            'administrative_responsible':
            str(cls.administrative_responsible.pk),
            'contact_in_email': '*****@*****.**',
            'contact_in_person': str(cls.contact_in_person.pk),
            'contact_in_url': 'http://foo.fr/foo',
            'contact_out_email': '*****@*****.**',
            'contact_out_person': str(cls.contact_out_person.pk),
            'contact_out_url': 'http://bar.fr/bar',
            'entity': str(cls.entity.pk),
        }