Esempio n. 1
0
    def free_reference_prefix(self, prefix_num):
        refs = ReferenceNumberPrefixAdpater(self.context)
        refs.free_number(prefix_num)

        notify(RepositoryPrefixUnlocked(self.context, prefix_num))
        messages = IStatusMessage(self.request)
        messages.add(_("statmsg_prefix_unlocked",
                    default=u"Reference prefix has been unlocked."),
                    type=u"info")
    def setUp(self):
        super(TestReferencePrefixManager, self).setUp()
        self.grant('Manager')

        self.root = create(Builder('repository_root'))
        self.repo = create(
            Builder('repository').titled(u'Weiterbildung').within(self.root))
        self.repo1 = create(
            Builder('repository').titled("One").within(self.repo))
        self.repo2 = create(
            Builder('repository').titled("Two").within(self.repo))

        self.reference_manager = ReferenceNumberPrefixAdpater(self.repo)
        # move repo1 to prefix 3 which leaves prefix 1 unused
        self.reference_manager.set_number(self.repo1, 3)
        transaction.commit()
    def free_reference_prefix(self, prefix_num):
        refs = ReferenceNumberPrefixAdpater(self.context)

        if refs.is_prefix_used(prefix_num):
            api.portal.show_message(
                _(u'statmsg_prefix_unlock_failure',
                  default='The reference you try to unlock is still in use.'),
                request=self.request,
                type="error")
            return

        refs.free_number(prefix_num)
        notify(RepositoryPrefixUnlocked(self.context, prefix_num))
        api.portal.show_message(
            _("statmsg_prefix_unlocked",
              default=u"Reference prefix has been unlocked."),
            request=self.request,
            type="info")
 def prefix_mapping(self):
     refs = ReferenceNumberPrefixAdpater(self.context)
     return refs.get_number_mapping()
Esempio n. 5
0
 def test_manager_throws_error_when_delete_request_for_used_prefix_occurs(self):
     manager = ReferenceNumberPrefixAdpater(self.branch_repofolder)
     with self.assertRaises(Exception):
         manager.free_number(19)
Esempio n. 6
0
 def setUp(self):
     super(TestReferencePrefixManager, self).setUp()
     # move repo1 to prefix 3 which leaves prefix 1 unused
     manager = ReferenceNumberPrefixAdpater(self.branch_repofolder)
     manager.set_number(self.leaf_repofolder, 3)