Skip to content

Commit a711e0b

Browse files
Us31872 introduce contactblock (#81)
* add dependency to collective.volto.contactsblock
1 parent 4c7defe commit a711e0b

File tree

8 files changed

+121
-11
lines changed

8 files changed

+121
-11
lines changed

CHANGES.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ Changelog
44
5.0.17 (unreleased)
55
-------------------
66

7+
- Install contactsblocks.
8+
[lucabel]
79
- formsupport 3.3.0 compatibility.
810
[mamico]
911

setup.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@
6464
"redturtle.faq",
6565
"redturtle.rssservice",
6666
"iw.rejectanonymous",
67+
"collective.volto.contactsblock>=1.0.1",
6768
],
6869
extras_require={
6970
"test": [

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

Lines changed: 2 additions & 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>3103</version>
3+
<version>3104</version>
44
<dependencies>
55
<dependency>profile-plone.restapi:default</dependency>
66
<dependency>profile-design.plone.contenttypes:default</dependency>
@@ -15,5 +15,6 @@
1515
<dependency>profile-collective.volto.slimheader:default</dependency>
1616
<dependency>profile-redturtle.faq:default</dependency>
1717
<dependency>profile-collective.feedback:default</dependency>
18+
<dependency>profile-collective.volto.contactsblock:default</dependency>
1819
</dependencies>
1920
</metadata>

src/design/plone/policy/testing.py

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,18 @@
11
# -*- coding: utf-8 -*-
2+
from design.plone.contenttypes.testing import DesignPloneContenttypesLayer
3+
from design.plone.contenttypes.testing import DesignPloneContenttypesRestApiLayer
4+
from plone.app.contenttypes.testing import PLONE_APP_CONTENTTYPES_FIXTURE
5+
from plone.app.robotframework.testing import REMOTE_LIBRARY_BUNDLE_FIXTURE
6+
from plone.app.testing import applyProfile
7+
from plone.app.testing import FunctionalTesting
8+
from plone.app.testing import IntegrationTesting
9+
from plone.testing import z2
10+
from zope.globalrequest import setRequest
11+
212
import collective.feedback
313
import collective.MockMailHost
414
import collective.taxonomy
15+
import collective.volto.contactsblock
516
import collective.volto.dropdownmenu
617
import collective.volto.formsupport
718
import collective.volto.secondarymenu
@@ -16,15 +27,6 @@
1627
import redturtle.faq
1728
import redturtle.voltoplugin.editablefooter
1829
import souper.plone
19-
from design.plone.contenttypes.testing import (
20-
DesignPloneContenttypesLayer,
21-
DesignPloneContenttypesRestApiLayer,
22-
)
23-
from plone.app.contenttypes.testing import PLONE_APP_CONTENTTYPES_FIXTURE
24-
from plone.app.robotframework.testing import REMOTE_LIBRARY_BUNDLE_FIXTURE
25-
from plone.app.testing import FunctionalTesting, IntegrationTesting, applyProfile
26-
from plone.testing import z2
27-
from zope.globalrequest import setRequest
2830

2931

3032
class FauxRequest(dict):
@@ -53,6 +55,7 @@ def setUpZope(self, app, configurationContext):
5355
self.loadZCML(package=plone.app.contentlisting)
5456
self.loadZCML(package=souper.plone)
5557
self.loadZCML(package=redturtle.faq)
58+
self.loadZCML(package=collective.volto.contactsblock)
5659

5760
def setUpPloneSite(self, portal):
5861
super().setUpPloneSite(portal)
@@ -136,6 +139,7 @@ def setUpZope(self, app, configurationContext):
136139
self.loadZCML(package=redturtle.faq)
137140
self.loadZCML(package=souper.plone)
138141
self.loadZCML(package=redturtle.faq)
142+
self.loadZCML(package=collective.volto.contactsblock)
139143

140144
def setUpPloneSite(self, portal):
141145
super().setUpPloneSite(portal)

src/design/plone/policy/tests/test_initial_structure.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,4 +115,6 @@ def test_enabled_blocks_contents_have_defaults(self):
115115
object_provides="plone.restapi.behaviors.IBlocks"
116116
)
117117
for brain in brains:
118-
self.check_initial_blocks(brain.getObject())
118+
obj = brain.getObject()
119+
if obj != self.portal:
120+
self.check_initial_blocks(obj)

src/design/plone/policy/upgrades.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -433,3 +433,9 @@ def to_3101(context):
433433

434434
if blocks_layout:
435435
item.blocks_layout = blocks_layout
436+
437+
438+
def install_contactsblock(context):
439+
"""Install collective.volto.contactsblock."""
440+
installOrReinstallProduct(api.portal.get(), "collective.volto.contactsblock")
441+
logger.info("Installed collective.volto.contactsblock")

src/design/plone/policy/upgrades.zcml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,4 +211,14 @@
211211
handler=".setuphandlers.disable_searchable_types"
212212
/>
213213
</genericsetup:upgradeSteps>
214+
<genericsetup:upgradeSteps
215+
profile="design.plone.policy:default"
216+
source="3103"
217+
destination="3104"
218+
>
219+
<genericsetup:upgradeStep
220+
title="Install collective.volto.contactsblock"
221+
handler=".upgrades.install_contactsblock"
222+
/>
223+
</genericsetup:upgradeSteps>
214224
</configure>

test_plone60.cfg

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,87 @@ extends =
99
update-versions-file = test_plone60.cfg
1010

1111
[versions]
12+
# to remove when released
13+
collective.volto.formsupport = 3.2.2
14+
15+
# Added by buildout at 2021-12-29 11:05:41.321569
16+
flake8 = 6.0.0
17+
flake8-coding = 1.3.2
18+
flake8-debugger = 4.1.2
19+
flake8-print = 5.0.0
20+
mccabe = 0.7.0
21+
plone.recipe.codeanalysis = 3.0.1
22+
pyflakes = 3.0.1
23+
zpretty = 3.0.1
24+
25+
# Required by:
26+
# flake8-debugger==3.2.1
27+
# flake8-print==3.1.4
28+
pycodestyle = 2.10.0
29+
30+
# Added by buildout at 2023-01-12 09:16:52.328614
31+
bleach = 5.0.1
32+
build = 0.9.0
33+
commonmark = 0.9.1
34+
i18ndude = 5.3.4
35+
keyring = 23.11.0
36+
pep517 = 0.13.0
37+
pkginfo = 1.8.3
38+
readme-renderer = 37.3
39+
requests-toolbelt = 0.10.1
40+
rfc3986 = 2.0.0
41+
rich = 13.3.1
42+
pygments = 2.14.0
43+
twine = 4.0.1
44+
zest.releaser = 7.3.0
45+
46+
# Required by:
47+
# plone.recipe.codeanalysis==3.0.1
48+
check-manifest = 0.48
49+
50+
# Required by:
51+
# zest.releaser==7.2.0
52+
colorama = 0.4.6
53+
54+
# Required by:
55+
# keyring==23.11.0
56+
jaraco.classes = 3.2.3
57+
58+
# Required by:
59+
# jaraco.classes==3.2.3
60+
more-itertools = 9.0.0
61+
62+
# Required by:
63+
# check-manifest==0.48
64+
tomli = 2.0.1
65+
66+
# Required by:
67+
# bleach==5.0.1
68+
webencodings = 0.5.1
69+
70+
dataclasses = 0.8
71+
72+
# Added by buildout at 2023-02-20 14:52:32.917956
73+
backports.functools-lru-cache = 1.6.4
74+
markdown-it-py = 2.1.0
75+
mdurl = 0.1.2
76+
pkgutil-resolve-name = 1.3.10
77+
78+
# Required by:
79+
# PasteDeploy==3.0.1
80+
# plone.restapi==8.33.3
81+
importlib-metadata = 5.2.0
82+
83+
# Added by buildout at 2023-03-01 12:57:48.164146
84+
coverage = 7.0.5
85+
createcoverage = 1.5
86+
87+
# temporary version
88+
collective.taxonomy = 3.1.5
89+
collective.volto.blocksfield = 2.2.0
90+
91+
# Added by buildout at 2025-10-02 15:40:54.191154
92+
collective-volto-contactsblock = 1.0.0
93+
94+
# Added by buildout at 2025-10-02 15:42:50.220819
95+
collective-volto-contactsblock = 1.0.1

0 commit comments

Comments
 (0)