def transmogrify(self, item): path = self.get_path(item) obj = self.get_object(item) uid = item.get(self.uidkey, "") if not uid: raise NothingToDoHere at_uid = ATIReferenceable.providedBy(obj) dx_uid = DXIReferenceable.providedBy(obj) old_uid = obj.UID() if old_uid != uid: # Code from plone.app.transmogrifier used for AT objects: if at_uid: if not old_uid: setattr(obj, AT_UUID_ATTR, uid) else: obj._setUID(uid) elif dx_uid: setattr(obj, DX_UID_ATTR, uid) else: #Don't ask, JUST DO IT! # If the attribute is not used as UID, it # is not used as anything else as well, # and at least the desired UID value stays recorded in the # object, allowing for a post-migration retrieval setattr(obj, DEFAULT_UID_ATTR, uid) return item
def update(self): catalog = getToolByName(self.context, 'portal_catalog') count = 0 kwargs = {} if HAS_LINGUAPLONE or HAS_PAM: kwargs['Language'] = 'all' for brain in catalog(**kwargs): obj = brain.getObject() if IBaseObject.providedBy(obj): modifiedArchetype(obj, 'dummy event parameter') count += 1 elif IDexterityContent.providedBy(obj): if IReferenceable.providedBy(obj): modifiedDexterity(obj, 'dummy event parameter') count += 1 return count
def test_is_referenceable(self): self.assertTrue(IReferenceable.providedBy(self.agendadiaria)) self.assertTrue(IAttributeUUID.providedBy(self.agendadiaria))
def test_is_referenceable(self): self.folder.invokeFactory("telesur.contenttypes.program", "p1") p1 = self.folder["p1"] self.assertTrue(IReferenceable.providedBy(p1)) self.assertTrue(IAttributeUUID.providedBy(p1))
def test_is_referenceable(self): self.folder.invokeFactory('collective.nitf.content', 'n1') n1 = self.folder['n1'] self.assertTrue(IReferenceable.providedBy(n1)) self.assertTrue(IAttributeUUID.providedBy(n1))
def referencedObjectRemoved(obj, event): if not IReferenceable.providedBy(obj): baseReferencedObjectRemoved(obj, event)
def test_is_referenceable(self): self.folder.invokeFactory('Employee', 'e1') e1 = self.folder['e1'] self.assertTrue(IAttributeUUID.providedBy(e1)) self.assertTrue(IReferenceable.providedBy(e1))
def test_is_referenceable(self): self.assertTrue(IReferenceable.providedBy(self.parliamentarian)) self.assertTrue(IAttributeUUID.providedBy(self.parliamentarian))
def test_is_referenceable(self): self.assertTrue(IReferenceable.providedBy(self.example)) self.assertTrue(IAttributeUUID.providedBy(self.example))
def test_is_referenceable(self): self.folder.invokeFactory('collective.polls.poll', 'p1') p1 = self.folder['p1'] self.assertTrue(IReferenceable.providedBy(p1)) self.assertTrue(IAttributeUUID.providedBy(p1))
def test_is_referenceable(self): self.assertTrue(IReferenceable.providedBy(self.compromisso)) self.assertTrue(IAttributeUUID.providedBy(self.compromisso))
def test_is_referenceable(self): self.folder.invokeFactory('telesur.contenttypes.program', 'p1') p1 = self.folder['p1'] self.assertTrue(IReferenceable.providedBy(p1)) self.assertTrue(IAttributeUUID.providedBy(p1))
def test_is_referenceable(self): self.assertTrue(IReferenceable.providedBy(self.department)) self.assertTrue(IAttributeUUID.providedBy(self.department))
def test_is_referenceable(self): p1 = self.p1 self.assertTrue(IReferenceable.providedBy(p1)) self.assertTrue(IAttributeUUID.providedBy(p1))
def test_is_referenceable(self): self.assertTrue(IReferenceable.providedBy(self.legislature)) self.assertTrue(IAttributeUUID.providedBy(self.legislature))
def test_is_referenceable(self): self.registrations.invokeFactory('conference.registration', 'guido') registration = self.registrations['guido'] self.assertTrue(IReferenceable.providedBy(registration)) self.assertTrue(IAttributeUUID.providedBy(registration))
def test_is_referenceable(self): self.assertTrue(IReferenceable.providedBy(self.office)) self.assertTrue(IAttributeUUID.providedBy(self.office))
def test_is_referenceable(self): self.members.invokeFactory('conference.profile', 'guido') profile = self.members['guido'] self.assertTrue(IReferenceable.providedBy(profile)) self.assertTrue(IAttributeUUID.providedBy(profile))