def test_not_accessible_on_not_basedocumentish_objects(self): user = self.portal.portal_membership.getAuthenticatedMember() dossier = create(Builder('dossier')) subdossier = create(Builder('dossier').within(dossier)) with self.assertRaises(AssertionError): can_access_archival_file_form(user, subdossier)
def test_parent_of_content_needs_to_be_a_dossier(self): user = self.portal.portal_membership.getAuthenticatedMember() self.assertTrue(can_access_archival_file_form(user, self.document)) with self.assertRaises(AssertionError): can_access_archival_file_form(user, self.document.aq_parent)
def test_user_needs_modify_permission_in_open_state_to_edit(self): self.login(self.regular_user) self.assertTrue( can_access_archival_file_form(self.regular_user, self.document)) self.dossier.__ac_local_roles_block__ = True self.dossier.reindexObjectSecurity() self.assertFalse( can_access_archival_file_form(self.regular_user, self.document))
def test_one_of_the_parents_of_content_needs_to_be_a_dossier(self): self.login(self.regular_user) self.assertTrue(IDossierMarker.providedBy(aq_parent(self.document))) self.assertTrue(can_access_archival_file_form(self.regular_user, self.document)) self.assertFalse(IDossierMarker.providedBy(aq_parent(self.taskdocument))) self.assertTrue(can_access_archival_file_form(self.regular_user, self.taskdocument)) self.login(self.administrator) self.assertFalse(can_access_archival_file_form(self.administrator, self.inbox_document))
def test_one_of_the_parents_of_content_needs_to_be_a_dossier(self): self.login(self.regular_user) self.assertTrue(IDossierMarker.providedBy(aq_parent(self.document))) self.assertTrue( can_access_archival_file_form(self.regular_user, self.document)) self.assertFalse( IDossierMarker.providedBy(aq_parent(self.taskdocument))) self.assertTrue( can_access_archival_file_form(self.regular_user, self.taskdocument)) self.login(self.administrator) self.assertFalse( can_access_archival_file_form(self.administrator, self.inbox_document))
def test_user_CANNOT_edit_when_parent_dossier_is_inactive(self): user = self.portal.portal_membership.getAuthenticatedMember() dossier = create(Builder('dossier').in_state('dossier-state-inactive')) document = create( Builder('document').with_dummy_content().within(dossier)) self.assertFalse(can_access_archival_file_form(user, document))
def test_one_of_the_parents_needs_to_be_a_dossier(self): user = self.portal.portal_membership.getAuthenticatedMember() dossier = create(Builder('dossier').in_state('dossier-state-resolved')) task = create(Builder('task').within(dossier)) document = create( Builder('document').with_dummy_content().within(task)) self.assertTrue(can_access_archival_file_form(user, document))
def test_user_CANNOT_edit_when_parent_dossier_is_inactive(self): user = self.portal.portal_membership.getAuthenticatedMember() dossier = create(Builder('dossier').in_state('dossier-state-inactive')) document = create(Builder('document') .with_dummy_content() .within(dossier)) self.assertFalse(can_access_archival_file_form(user, document))
def test_one_of_the_parents_needs_to_be_a_dossier(self): user = self.portal.portal_membership.getAuthenticatedMember() dossier = create(Builder('dossier').in_state('dossier-state-resolved')) task = create(Builder('task').within(dossier)) document = create(Builder('document') .with_dummy_content() .within(task)) self.assertTrue(can_access_archival_file_form(user, document))
def show_edit_archival_file_link(self): try: can_edit = archival_file_form.can_access_archival_file_form( api.user.get_current(), self.context) except (AssertionError, ValueError): return False state = api.content.get_state( self.context.get_parent_dossier(), default=None) return can_edit and state in DOSSIER_STATES_CLOSED
def show_edit_archival_file_link(self): try: can_edit = archival_file_form.can_access_archival_file_form( api.user.get_current(), self.context) except (AssertionError, ValueError): return False state = api.content.get_state(self.context.get_parent_dossier(), default=None) return can_edit and state in DOSSIER_STATES_CLOSED
def test_user_cannot_edit_when_parent_dossier_is_inactive(self): self.login(self.regular_user) self.assertFalse( can_access_archival_file_form(self.regular_user, self.inactive_document))
def test_user_needs_modify_permission_in_open_state_to_edit(self): self.login(self.regular_user) self.assertTrue(can_access_archival_file_form(self.regular_user, self.document)) self.dossier.__ac_local_roles_block__ = True self.dossier.reindexObjectSecurity() self.assertFalse(can_access_archival_file_form(self.regular_user, self.document))
def test_user_WITHOUT_modify_permission_in_open_state_CANNOT_edit(self): user = create(Builder('user').with_roles('Contributor')) self.assertFalse(can_access_archival_file_form(user, self.document))
def test_user_WITH_modify_permission_in_open_state_CAN_edit(self): user = self.portal.portal_membership.getAuthenticatedMember() self.assertTrue(can_access_archival_file_form(user, self.document))
def test_not_accessible_on_not_basedocumentish_objects(self): self.login(self.regular_user) with self.assertRaises(AssertionError): can_access_archival_file_form(self.regular_user, self.subdossier)
def test_user_cannot_edit_when_parent_dossier_is_inactive(self): self.login(self.regular_user) self.assertFalse(can_access_archival_file_form(self.regular_user, self.inactive_document))