src/pyams_sequence/sequence.py
changeset 13 b3d0c3b4c940
parent 0 980ffaa51a75
child 38 f3acef84eef9
--- a/src/pyams_sequence/sequence.py	Wed Jul 12 17:45:40 2017 +0200
+++ b/src/pyams_sequence/sequence.py	Mon Sep 11 13:59:19 2017 +0200
@@ -16,12 +16,13 @@
 # import standard library
 
 # import interfaces
-from pyams_sequence.interfaces import ISequentialIdInfo, ISequentialIdTarget
+from pyams_sequence.interfaces import ISequentialIdInfo, ISequentialIdTarget, ISequentialIntIds
 from zope.annotation.interfaces import IAnnotations
 
 # import packages
 from persistent import Persistent
 from pyams_utils.adapter import adapter_config
+from pyams_utils.registry import get_utility
 from zope.interface import implementer
 from zope.schema.fieldproperty import FieldProperty
 
@@ -33,6 +34,18 @@
     oid = FieldProperty(ISequentialIdInfo['oid'])
     hex_oid = FieldProperty(ISequentialIdInfo['hex_oid'])
 
+    def get_full_oid(self):
+        sequence = get_utility(ISequentialIntIds)
+        return sequence.get_full_oid(self.oid)
+
+    def get_short_oid(self):
+        sequence = get_utility(ISequentialIntIds)
+        return sequence.get_short_oid(self.oid)
+
+    def get_base_oid(self):
+        sequence = get_utility(ISequentialIntIds)
+        return sequence.get_base_oid(self.oid)
+
 
 SEQUENCE_INFO_KEY = 'pyams_sequence.info'