Esempio n. 1
0
    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)
Esempio n. 2
0
    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_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_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_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))
Esempio n. 10
0
    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))
Esempio n. 11
0
    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))
Esempio n. 12
0
    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
Esempio n. 13
0
    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)
Esempio n. 19
0
    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))
Esempio n. 20
0
 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_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))