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()
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)
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)