def test_reviewer_add(self): this_entity = find_versions_from_entites([self.entity_factory.id], date=None)[0] this_entity2 = find_versions_from_entites([self.entity_factory2.id], date=None)[0] response = self.client.post( '/assistants/manager/reviewers/add/', { 'entity': this_entity.id, 'role': self.reviewer.role, 'person_id': self.reviewer.person.id, }) self.assertEqual(response.status_code, HTTP_OK) response = self.client.post( '/assistants/manager/reviewers/add/', { 'entity': this_entity.id, 'role': self.reviewer.role, 'person_id': self.person2.id, }) self.assertEqual(response.status_code, HTTP_OK) response = self.client.post( '/assistants/manager/reviewers/add/', { 'entity': this_entity2.id, 'role': self.reviewer.role, 'person_id': self.person2.id, }) self.assertEqual(response.status_code, HTTP_FOUND)
def test_reviewer_add_without_person(self): this_entity = find_versions_from_entites([self.entity_factory.id], date=None)[0] response = self.client.post('/assistants/manager/reviewers/add/', {'entity': this_entity.id, 'role': self.reviewer.role, 'person_id': '', }) self.assertEqual(response.status_code, HTTP_OK)
def test_reviewer_add_without_person(self): this_entity = find_versions_from_entites([self.entity_factory.id], date=None)[0] response = self.client.post('/assistants/manager/reviewers/add/', {'entity': this_entity.id, 'role': self.reviewer.role, 'person_id': '', }) self.assertEqual(response.status_code, HttpResponse.status_code)
def get_entities(mandate): start_date = academic_year.current_academic_year().start_date entities_id = mandate.mandateentity_set.all().order_by('id').values_list('entity', flat=True) entities = find_versions_from_entites(entities_id, start_date) entities_data = "" for entity in entities: entities_data += "<strong>{} : </strong>{}<br />".format(_(entity.entity_type), entity.acronym) return entities_data
def test_with_valid_data(self): form = ReviewerForm(data={ 'entity': find_versions_from_entites([self.entity_factory.id], date=None), 'role': self.reviewer.role, }, instance=self.reviewer) self.assertTrue(form.is_valid())
def get_entities(mandate): start_date = academic_year.starting_academic_year().start_date entities_id = mandate.mandateentity_set.all().order_by('id').values_list( 'entity', flat=True) entities = find_versions_from_entites(entities_id, start_date) entities_data = "" for entity in entities: entities_data += "<strong>{} : </strong>{}<br />".format( dict(entity_type.ENTITY_TYPES)[entity.entity_type], entity.acronym) return entities_data
def get_entities(mandate): start_date = academic_year.current_academic_year().start_date entities_id = mandate.mandateentity_set.all().order_by('id').values_list( 'entity', flat=True) entities = find_versions_from_entites(entities_id, start_date) entities_data = "" for entity in entities: type = "%s" % (_(entity.entity_type)) entities_data += "<strong>" + type + " : </strong>" + entity.acronym + "<br />" return entities_data
def test_with_invalid_data(self): form = ReviewerDelegationForm( data={ 'entity': find_versions_from_entites([self.entity_factory2.id], date=None), 'role': self.reviewer.role }) self.assertFalse(form.is_valid())
def test_without_role(self): form = ReviewerForm(data={ 'entity': find_versions_from_entites([self.entity_factory.id], date=None)[0].id, 'role': None, }, instance=self.reviewer) self.assertFalse(form.is_valid())
def test_add_reviewer_for_structure_with_person_already_reviewer(self): self.client.force_login(self.reviewer.person.user) this_entity = find_versions_from_entites([self.entity_factory.id], date=None)[0] response = self.client.post('/assistants/reviewer/delegate/add/', { 'person_id': self.reviewer2.person.id, 'entity': this_entity.id, 'role': self.reviewer.role } ) self.assertEqual(response.status_code, HTTP_OK)
def test_add_reviewer_for_structure_with_person_already_reviewer(self): self.client.force_login(self.reviewer.person.user) this_entity = find_versions_from_entites([self.entity_factory.id], date=None)[0] response = self.client.post( '/assistants/reviewer/delegate/add/', { 'person_id': self.reviewer2.person.id, 'entity': this_entity.id, 'role': self.reviewer.role }) self.assertEqual(response.status_code, HTTP_OK)
def test_get_entities(self): entities_id = self.mandate.mandateentity_set.all().order_by( 'id').values_list('entity', flat=True) entities = find_versions_from_entites( entities_id, self.mandate.academic_year.start_date) entities_data = "" for entity in entities: entities_data += "<strong>{} : </strong>{}<br />".format( _(entity.entity_type), entity.acronym) self.assertEqual(entities_data, export_utils_pdf.get_entities(self.mandate))
def test_context_data_phd_supervisor_is_not_reviewer(self): self.client.force_login(self.phd_supervisor.user) response = self.client.get('/assistants/phd_supervisor/assistants/') self.assertEqual(response.status_code, HTTP_OK) self.assertEqual(response.context['current_reviewer'], find_by_person(self.phd_supervisor)) self.assertFalse(response.context['can_delegate']) entities_id = self.assistant_mandate.mandateentity_set.all().order_by('id').values_list('entity', flat=True) self.assistant_mandate.entities = find_versions_from_entites(entities_id, None) self.assistant_mandate.save() self.assertQuerysetEqual(response.context['object_list'], find_for_supervisor_for_academic_year(self.phd_supervisor, self.current_academic_year), transform = lambda x: x )
def test_context_data_phd_supervisor_is_not_reviewer(self): self.client.force_login(self.phd_supervisor.user) response = self.client.get('/assistants/phd_supervisor/assistants/') self.assertEqual(response.status_code, HTTP_OK) self.assertFalse(response.context['current_reviewer']) self.assertFalse(response.context['can_delegate']) entities_id = self.assistant_mandate.mandateentity_set.all().order_by( 'id').values_list('entity', flat=True) self.assistant_mandate.entities = find_versions_from_entites( entities_id, None) self.assistant_mandate.save() self.assertQuerysetEqual(response.context['object_list'], find_for_supervisor_for_academic_year( self.phd_supervisor, self.current_academic_year), transform=lambda x: x)
def get_entities_for_mandate(mandate): ent_type = {entity_type.SECTOR, entity_type.FACULTY, entity_type.LOGISTICS_ENTITY, entity_type.INSTITUTE} entities_id = mandate.mandateentity_set.all().order_by('id').values_list('entity', flat=True) entities = (ent for ent in entity.find_versions_from_entites(entities_id, mandate.academic_year.start_date) if ent.entity_type in ent_type) mandate_entities = [''] * 4 for ent in entities: if ent.entity_type == entity_type.SECTOR: mandate_entities[0] = ent.acronym elif ent.entity_type == entity_type.FACULTY: mandate_entities[1] = ent.acronym elif ent.entity_type == entity_type.LOGISTICS_ENTITY: mandate_entities[2] = ent.acronym else: mandate_entities[3] = ent.acronym return mandate_entities
def get_entities_for_mandate(mandate): ent_type = {entity_type.SECTOR, entity_type.FACULTY, entity_type.LOGISTICS_ENTITY, entity_type.INSTITUTE} entities_id = mandate.mandateentity_set.all().order_by('id').values_list('entity', flat=True) entities = (ent for ent in entity.find_versions_from_entites(entities_id, mandate.academic_year.start_date) if ent.entity_type in ent_type) mandate_entities = [''] * 4 for ent in entities: if ent.entity_type == entity_type.SECTOR: mandate_entities[0] = ent.acronym elif ent.entity_type == entity_type.FACULTY: mandate_entities[1] = ent.acronym elif ent.entity_type == entity_type.LOGISTICS_ENTITY: mandate_entities[2] = ent.acronym else: mandate_entities[3] = ent.acronym return mandate_entities
def test_find_versions_from_entites_with_date(self): entities_list = find_versions_from_entites([self.parent.id], self.start_date) self.assertEqual(len(entities_list), 1)
def add_entities_version_to_mandates_list(context): for mandate in context['object_list']: entities_id = mandate.mandateentity_set.all().order_by( 'id').values_list('entity', flat=True) mandate.entities = find_versions_from_entites(entities_id, None) return context
def test_with_valid_data(self): form = ReviewerForm(data={ 'entity' : find_versions_from_entites([self.entity_factory.id], date=None), 'role' : self.reviewer.role, }, instance=self.reviewer) self.assertTrue(form.is_valid())
def test_with_valid_data(self): form = ReviewerDelegationForm(data={ 'entity': find_versions_from_entites([self.entity_factory.id], date=None)[0].id, 'role': self.reviewer.role }) self.assertTrue(form.is_valid(), form.errors)
def test_with_invalid_data(self): form = ReviewerDelegationForm(data={ 'entity': find_versions_from_entites([self.entity_factory2.id], date=None), 'role': self.reviewer.role }) self.assertFalse(form.is_valid())