Skip to content

Commit e53db40

Browse files
committed
feat: upgrade step
1 parent 90b8165 commit e53db40

File tree

7 files changed

+74
-1
lines changed

7 files changed

+74
-1
lines changed

src/cs_dynamicpages/profiles/default/metadata.xml

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>1004</version>
3+
<version>1005</version>
44
<dependencies>
55
<dependency>profile-plone.app.dexterity:default</dependency>
66
<dependency>profile-collective.z3cform.datagridfield:default</dependency>
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<configure
2+
xmlns="http://namespaces.zope.org/zope"
3+
xmlns:gs="http://namespaces.zope.org/genericsetup"
4+
>
5+
6+
<gs:registerProfile
7+
name="1005"
8+
title="add new registry entries and javascript"
9+
description="Configuration for version 1005"
10+
provides="Products.GenericSetup.interfaces.EXTENSION"
11+
for="Products.CMFPlone.interfaces.IMigratingPloneSiteRoot"
12+
directory="1005"
13+
/>
14+
15+
<gs:upgradeSteps
16+
profile="cs_dynamicpages:default"
17+
source="1004"
18+
destination="1005"
19+
>
20+
21+
<gs:upgradeStep
22+
title="add new registry entries and javascript"
23+
description=""
24+
handler=".v1005.upgrade"
25+
/>
26+
27+
<gs:upgradeDepends
28+
title="add new registry entries and javascript (GS profile)"
29+
description=""
30+
import_profile="cs_dynamicpages.upgrades:1005"
31+
/>
32+
33+
</gs:upgradeSteps>
34+
35+
</configure>

src/cs_dynamicpages/upgrades/1005/.gitkeep

Whitespace-only changes.

src/cs_dynamicpages/upgrades/1005/metadata.txt

Whitespace-only changes.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<registry>
3+
<!-- Resource bundle for DynamicPageRow edit page -->
4+
5+
<records interface="Products.CMFPlone.interfaces.IBundleRegistry"
6+
prefix="plone.bundles/cs_dynamicpages.toast_handler"
7+
>
8+
<value key="enabled">True</value>
9+
<value key="jscompilation">++plone++cs_dynamicpages.edit/toast-handler.js</value>
10+
<value key="depends">plone</value>
11+
<value key="load_async">True</value>
12+
<value key="load_defer">False</value>
13+
<value key="expression" />
14+
</records>
15+
16+
</registry>

src/cs_dynamicpages/upgrades/configure.zcml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
<!-- -*- extra stuff goes here -*- -->
2020

21+
<include file="1005.zcml" />
2122
<include file="1004.zcml" />
2223

2324
<include file="1003.zcml" />
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
from . import logger
2+
from .base import reload_gs_profile
3+
from plone import api
4+
5+
6+
def upgrade(setup_tool=None):
7+
""" """
8+
logger.info("Running upgrade (Python): Remove unneeded behaviors")
9+
10+
registry_values = api.portal.get_registry_record(
11+
"cs_dynamicpages.dynamic_pages_control_panel.row_type_fields"
12+
)
13+
new_registry_values = []
14+
for registry_value in registry_values:
15+
if not registry_value.get("row_type_icon"):
16+
registry_value["row_type_icon"] = "bricks"
17+
new_registry_values.append(registry_value)
18+
api.portal.set_registry_record(
19+
"cs_dynamicpages.dynamic_pages_control_panel.row_type_fields",
20+
new_registry_values,
21+
)

0 commit comments

Comments
 (0)