Skip to content

Commit c80c974

Browse files
committed
add upgrade-step
1 parent fda67aa commit c80c974

File tree

5 files changed

+41
-3
lines changed

5 files changed

+41
-3
lines changed

src/redturtle/patterns/slider/configure.zcml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,13 @@
1414
provides="Products.GenericSetup.interfaces.EXTENSION"
1515
post_handler=".setuphandlers.post_install"
1616
/>
17-
17+
<genericsetup:registerProfile
18+
name="to_2000"
19+
title="redturtle.patterns.slider: to 2000"
20+
directory="profiles/to_2000"
21+
description=""
22+
provides="Products.GenericSetup.interfaces.EXTENSION"
23+
/>
1824
<genericsetup:registerProfile
1925
name="uninstall"
2026
title="redturtle.patterns.slider (uninstall)"
@@ -29,6 +35,7 @@
2935
name="redturtle.patterns.slider-hiddenprofiles" />
3036

3137
<include package="plone.resource" file="meta.zcml"/>
38+
<include file="upgrades.zcml" />
3239

3340
<plone:static
3441
directory="static"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<metadata>
3-
<version>1000</version>
3+
<version>2000</version>
44
<dependencies>
55
</dependencies>
66
</metadata>

src/redturtle/patterns/slider/setuphandlers.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ class HiddenProfiles(object):
99
def getNonInstallableProfiles(self):
1010
"""Hide uninstall profile from site-creation and quickinstaller"""
1111
return [
12-
'redturtle.patterns.slider:uninstall',
12+
"redturtle.patterns.slider:uninstall",
13+
"redturtle.patterns.slider:to_2000",
1314
]
1415

1516

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
from collective.editablemenu import logger
2+
from plone import api
3+
from plone.base.utils import get_installer
4+
5+
default_profile = "profile-redturtle.patterns.slider:default"
6+
7+
8+
def to_2000(context):
9+
setup_tool = api.portal.get_tool("portal_setup")
10+
setup_tool.runAllImportStepsFromProfile("profile-redturtle.patterns.slider:to_2000")
11+
setup_tool.runImportStepFromProfile(default_profile, "plone.app.registry")
12+
logger.info("Plone 6 compatibility")
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<configure
2+
xmlns="http://namespaces.zope.org/zope"
3+
xmlns:gs="http://namespaces.zope.org/genericsetup"
4+
i18n_domain="redturtle.patterns.slider"
5+
>
6+
7+
<!-- Upgrade steps -->
8+
9+
<gs:upgradeStep
10+
title="Plone 6 bundles compatibility"
11+
description=""
12+
profile="redturtle.patterns.slider:default"
13+
source="1000"
14+
destination="2000"
15+
handler=".upgrades.to_2000"
16+
/>
17+
18+
</configure>

0 commit comments

Comments
 (0)