Skip to content

Commit 3944b7f

Browse files
committed
fix upgrade-steps
1 parent 5a467c4 commit 3944b7f

File tree

3 files changed

+30
-24
lines changed

3 files changed

+30
-24
lines changed

src/design/plone/contenttypes/profiles/default/metadata.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<metadata>
3-
<version>7031</version>
3+
<version>7100</version>
44
<dependencies>
55
<dependency>profile-redturtle.bandi:default</dependency>
66
<dependency>profile-collective.venue:default</dependency>

src/design/plone/contenttypes/upgrades/configure.zcml

+9-3
Original file line numberDiff line numberDiff line change
@@ -817,9 +817,6 @@
817817
title="Add new field in settings"
818818
handler=".upgrades.update_registry"
819819
/>
820-
<genericsetup:upgradeStep
821-
title="Add collective.volto.enhancedlinks"
822-
handler=".upgrades.to_7030" />
823820
</genericsetup:upgradeSteps>
824821
<genericsetup:upgradeSteps
825822
profile="design.plone.contenttypes:default"
@@ -831,4 +828,13 @@
831828
handler=".upgrades.to_7031"
832829
/>
833830
</genericsetup:upgradeSteps>
831+
<genericsetup:upgradeSteps
832+
profile="design.plone.contenttypes:default"
833+
source="7031"
834+
destination="7100"
835+
>
836+
<genericsetup:upgradeStep
837+
title="Add collective.volto.enhancedlinks"
838+
handler=".upgrades.to_7100" />
839+
</genericsetup:upgradeSteps>
834840
</configure>

src/design/plone/contenttypes/upgrades/upgrades.py

+20-20
Original file line numberDiff line numberDiff line change
@@ -1579,26 +1579,6 @@ def update_pdc_with_pdc_desc(context):
15791579
logger.info("Ends of update")
15801580

15811581

1582-
def to_7030(context):
1583-
installOrReinstallProduct(api.portal.get(), "collective.volto.enhancedlinks")
1584-
# add behavior to modulo
1585-
portal_types = api.portal.get_tool(name="portal_types")
1586-
modulo_behaviors = [x for x in portal_types["Modulo"].behaviors]
1587-
if "volto.enhanced_links_enabled" not in modulo_behaviors:
1588-
modulo_behaviors.append("volto.enhanced_links_enabled")
1589-
portal_types["Modulo"].behaviors = tuple(modulo_behaviors)
1590-
1591-
# update index/metadata
1592-
brains = api.content.find(portal_type=["File", "Image", "Modulo"])
1593-
tot = len(brains)
1594-
i = 0
1595-
for brain in brains:
1596-
i += 1
1597-
if i % 100 == 0:
1598-
logger.info("Progress: {}/{}".format(i, tot))
1599-
brain.getObject().reindexObject(idxs=["enhanced_links_enabled"])
1600-
1601-
16021582
def add_canale_digitale_link_index(context):
16031583
update_catalog(context)
16041584
update_registry(context)
@@ -1616,3 +1596,23 @@ def to_7031(context):
16161596
for ptype in ["News Item"]:
16171597
portal_types[ptype].default_view = "view"
16181598
portal_types[ptype].view_methods = ["view"]
1599+
1600+
1601+
def to_7100(context):
1602+
installOrReinstallProduct(api.portal.get(), "collective.volto.enhancedlinks")
1603+
# add behavior to modulo
1604+
portal_types = api.portal.get_tool(name="portal_types")
1605+
modulo_behaviors = [x for x in portal_types["Modulo"].behaviors]
1606+
if "volto.enhanced_links_enabled" not in modulo_behaviors:
1607+
modulo_behaviors.append("volto.enhanced_links_enabled")
1608+
portal_types["Modulo"].behaviors = tuple(modulo_behaviors)
1609+
1610+
# update index/metadata
1611+
brains = api.content.find(portal_type=["File", "Image", "Modulo"])
1612+
tot = len(brains)
1613+
i = 0
1614+
for brain in brains:
1615+
i += 1
1616+
if i % 100 == 0:
1617+
logger.info("Progress: {}/{}".format(i, tot))
1618+
brain.getObject().reindexObject(idxs=["enhanced_links_enabled"])

0 commit comments

Comments
 (0)