Ejemplo n.º 1
0
 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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
 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())
Ejemplo n.º 6
0
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
Ejemplo n.º 7
0
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
Ejemplo n.º 8
0
 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())
Ejemplo n.º 9
0
 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
                              )
Ejemplo n.º 14
0
 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)
Ejemplo n.º 15
0
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
Ejemplo n.º 16
0
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
Ejemplo n.º 17
0
 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)
Ejemplo n.º 18
0
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
Ejemplo n.º 19
0
 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())
Ejemplo n.º 20
0
 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())