Beispiel #1
0
 def test_link_mandate_to_entity(self):
     self.assertEqual(
         link_mandate_to_entity(self.assistant_mandate1, self.entity_version1.entity),
         find_by_mandate_and_entity(self.assistant_mandate1, self.entity_version1.entity)[0]
     )
     self.assertEqual(link_mandate_to_entity(self.assistant_mandate1), None)
     self.assertEqual(
         link_mandate_to_entity(self.assistant_mandate1, self.entity_version2.entity),
         find_by_mandate_and_entity(self.assistant_mandate1, self.entity_version2.entity)[0]
     )
Beispiel #2
0
def can_edit_review(reviewer_id, mandate_id):
    if assistant_mandate.find_mandate_by_id(
            mandate_id).state not in find_by_id(reviewer_id).role:
        return None

    if not mandate_entity.find_by_mandate_and_entity(
            assistant_mandate.find_mandate_by_id(mandate_id),
            find_by_id(reviewer_id).entity):
        if not mandate_entity.find_by_mandate_and_part_of_entity(
                assistant_mandate.find_mandate_by_id(mandate_id),
                find_by_id(reviewer_id).entity):
            return None
        else:
            return find_by_id(reviewer_id)
    else:
        return find_by_id(reviewer_id)
Beispiel #3
0
 def test_find_by_mandate_and_entity(self):
     self.assertEqual(
         self.mandate_entity,
         mandate_entity.find_by_mandate_and_entity(self.assistant_mandate,
                                                   self.entity).first())
 def test_find_by_mandate_and_entity(self):
     self.assertEqual(self.mandate_entity,
                      mandate_entity.find_by_mandate_and_entity(self.assistant_mandate, self.entity).first())