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
Exemple #2
0
    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
Exemple #3
0
    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
Exemple #4
0
    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 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))
Exemple #12
0
 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))
Exemple #16
0
 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.parliamentarian))
     self.assertTrue(IAttributeUUID.providedBy(self.parliamentarian))
Exemple #19
0
 def test_is_referenceable(self):
     self.assertTrue(IReferenceable.providedBy(self.legislature))
     self.assertTrue(IAttributeUUID.providedBy(self.legislature))
 def test_is_referenceable(self):
     self.assertTrue(IReferenceable.providedBy(self.compromisso))
     self.assertTrue(IAttributeUUID.providedBy(self.compromisso))
 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.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.agendadiaria))
     self.assertTrue(IAttributeUUID.providedBy(self.agendadiaria))
 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))