source: products/quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/upgrades.py @ 2376

Last change on this file since 2376 was 2376, checked in by mylan, 14 years ago

Added upgrade steps from 1.0 to 1.1 and from 1.1 to 1.2 versions

  • Property svn:eol-style set to native
File size: 1.6 KB
Line 
1import logging
2from zope.component import queryMultiAdapter
3
4from quintagroup.canonicalpath.upgrades import CanonicalConvertor
5
6logger = logging.getLogger('quintagroup.plonegooglesitemaps')
7
8convertor = None
9
10def migrateCanonical(plone_tools):
11    """ Rename qSEO_canonical property into PROPERTY_LINK
12        for all portal objects, which use SEO
13    """
14    global convertor
15    types = plone_tools.types()
16    purl = plone_tools.url()
17    allCTTypes = types.listContentTypes()
18    obj_metatypes =  [m.content_meta_type for m in types.objectValues() \
19                      if m.getId() in allCTTypes] 
20   convertor = CanonicalConvertor(portal_url=purl())
21   portal.ZopeFindAndApply(
22                            portal,
23                            obj_metatypes=','.join(obj_metatypes),
24                            apply_func=renameProperty
25                            )
26    print convertor.getLog()
27
28def renameProperty(obj, path):
29    """ Migrate canonical_path property into canonical_link
30        for obj, which use SEO
31    """
32    if convertor is not None:
33        convertor.convertIPathToLink(obj)
34
35def upgrade_1_0_to_1_1(setuptool):
36    """ Upgrade quintagroup.plonegooglesitemaps from version 1.0 to 1.1.
37    """
38    setuptool.runAllImportStepsFromProfile('profile-quintagroup.plonegooglesitemaps:upgrade_1_0_to_1_1')
39
40
41def upgrade_1_1_to_1_2(setuptool):
42    """ Upgrade quintagroup.plonegooglesitemaps from version 1.1 to 1.2.
43    """
44    plone_tools = queryMultiAdapter((setuptool, setuptool.REQUEST), name="plone_tools")
45    migrateCanonical(plone_tools)
46    setuptool.runAllImportStepsFromProfile('profile-quintagroup.plonegooglesitemaps:upgrade_1_1_to_1_2')
Note: See TracBrowser for help on using the repository browser.