Skip to content

Commit 0b8f9a5

Browse files
committed
Add dependencies
1 parent 99075bb commit 0b8f9a5

File tree

16 files changed

+476
-53
lines changed

16 files changed

+476
-53
lines changed

backend/news/+deps-form.features

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Add collective.volto.formsupport / collective.honeypot as dependencies. @ericof
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Add plonegovbr.socialmedia as dependency. @ericof

backend/news/+deps-vlt.features

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Add kitconcept.voltolighttheme as dependency. @ericof

backend/pyproject.toml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ dependencies = [
2929
"plone.restapi",
3030
"plone.volto",
3131
"kitconcept.voltolighttheme",
32+
"collective.volto.formsupport==3.2.3",
33+
"collective.honeypot",
3234
"plonegovbr.socialmedia",
3335
]
3436

@@ -55,6 +57,7 @@ test = [
5557
"pytest-cov",
5658
"pytest-plone>=1.0.0a1",
5759
]
60+
5861
[project.urls]
5962
Homepage = "https://github.com/kitconcept/kitconcept-core"
6063
PyPI = "https://pypi.org/project/kitconcept.core"
@@ -150,7 +153,7 @@ constraint-dependencies = [
150153
"jsonschema-specifications==2024.10.1",
151154
"jsonschema==4.23.0",
152155
"keyring==25.5.0",
153-
"kitconcept.voltolighttheme==6.0.0a21",
156+
"kitconcept.voltolighttheme==6.0.0a24",
154157
"legacy-cgi==2.6.2",
155158
"lockfile==0.12.2",
156159
"lxml-html-clean==0.4.1",
@@ -292,7 +295,7 @@ constraint-dependencies = [
292295
"plone.volto==5.0.4",
293296
"plone.z3cform==2.0.4",
294297
"Plone==6.1.1",
295-
"plonegovbr.socialmedia==2.0.0a4",
298+
"plonegovbr.socialmedia==2.0.0a5",
296299
"plonetheme.barceloneta==3.2.3",
297300
"pluggy==1.5.0",
298301
"Products.BTreeFolder2==5.1",

backend/src/kitconcept/core/dependencies.zcml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
<include package="plone.restapi" />
55
<include package="plone.volto" />
66
<include package="kitconcept.voltolighttheme" />
7+
<include package="collective.volto.formsupport" />
78
<include package="plonegovbr.socialmedia" />
89

910
</configure>

backend/src/kitconcept/core/factory.py

Lines changed: 39 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@
9696
"plone.volto:default",
9797
"kitconcept.voltolighttheme:default",
9898
"kitconcept.voltolighttheme:demo",
99+
"collective.volto.formsupport:default",
99100
"plonegovbr.socialmedia:demo",
100101
]
101102

@@ -112,37 +113,44 @@ def getNonInstallableProfiles(self):
112113

113114
@implementer(IAddonList)
114115
class LocalAddonList:
115-
addon_list: AddonList = AddonList([
116-
Addon(profile_id="Products.CMFEditions:CMFEditions"),
117-
Addon(
118-
profile_id="Products.CMFPlacefulWorkflow:CMFPlacefulWorkflow",
119-
check_module="Products.CMFPlacefulWorkflow",
120-
),
121-
Addon(profile_id="Products.PlonePAS:PlonePAS"),
122-
Addon(profile_id="plone.app.caching:default", check_module="plone.app.caching"),
123-
Addon(profile_id="plone.app.contenttypes:default"),
124-
Addon(profile_id="plone.app.dexterity:default"),
125-
Addon(
126-
profile_id="plone.app.discussion:default",
127-
check_module="plone.app.discussion",
128-
),
129-
Addon(profile_id="plone.app.event:default"),
130-
Addon(profile_id="plone.app.iterate:default", check_module="plone.app.iterate"),
131-
Addon(
132-
profile_id="plone.app.multilingual:default",
133-
check_module="plone.app.multilingual",
134-
),
135-
Addon(profile_id="plone.app.querystring:default"),
136-
Addon(profile_id="plone.app.theming:default"),
137-
Addon(profile_id="plone.app.users:default"),
138-
Addon(profile_id="plone.restapi:default"),
139-
Addon(profile_id="plone.session:default"),
140-
Addon(profile_id="plone.staticresources:default"),
141-
Addon(profile_id="plone.volto:default"),
142-
Addon(profile_id="plonetheme.barceloneta:default"),
143-
Addon(profile_id="kitconcept.voltolighttheme:default"),
144-
Addon(profile_id="plonegovbr.socialmedia:default"),
145-
])
116+
addon_list: AddonList = AddonList(
117+
[
118+
Addon(profile_id="Products.CMFEditions:CMFEditions"),
119+
Addon(
120+
profile_id="Products.CMFPlacefulWorkflow:CMFPlacefulWorkflow",
121+
check_module="Products.CMFPlacefulWorkflow",
122+
),
123+
Addon(profile_id="Products.PlonePAS:PlonePAS"),
124+
Addon(
125+
profile_id="plone.app.caching:default", check_module="plone.app.caching"
126+
),
127+
Addon(profile_id="plone.app.contenttypes:default"),
128+
Addon(profile_id="plone.app.dexterity:default"),
129+
Addon(
130+
profile_id="plone.app.discussion:default",
131+
check_module="plone.app.discussion",
132+
),
133+
Addon(profile_id="plone.app.event:default"),
134+
Addon(
135+
profile_id="plone.app.iterate:default", check_module="plone.app.iterate"
136+
),
137+
Addon(
138+
profile_id="plone.app.multilingual:default",
139+
check_module="plone.app.multilingual",
140+
),
141+
Addon(profile_id="plone.app.querystring:default"),
142+
Addon(profile_id="plone.app.theming:default"),
143+
Addon(profile_id="plone.app.users:default"),
144+
Addon(profile_id="plone.restapi:default"),
145+
Addon(profile_id="plone.session:default"),
146+
Addon(profile_id="plone.staticresources:default"),
147+
Addon(profile_id="plone.volto:default"),
148+
Addon(profile_id="plonetheme.barceloneta:default"),
149+
Addon(profile_id="kitconcept.voltolighttheme:default"),
150+
Addon(profile_id="collective.volto.formsupport:default"),
151+
Addon(profile_id="plonegovbr.socialmedia:default"),
152+
]
153+
)
146154

147155

148156
def add_site(

backend/src/kitconcept/core/profiles/base/types/Plone_Site.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,12 @@
3434
<property name="behaviors"
3535
purge="false"
3636
>
37+
<element value="voltolighttheme.header" />
38+
<element value="voltolighttheme.theme" />
39+
<element value="voltolighttheme.footer" />
40+
<element value="kitconcept.footer" />
41+
<element value="kitconcept.sticky_menu" />
42+
<element value="plonegovbr.socialmedia.settings" />
3743
<element value="plone.dublincore" />
3844
<element value="plone.relateditems" />
3945
<element value="plone.locking" />

backend/src/kitconcept/core/setuphandlers/base.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ def import_final_steps(context: SetupTool):
6565
"plone.restapi",
6666
"plone.volto",
6767
"kitconcept.voltolighttheme",
68+
"collective.volto.formsupport",
6869
"plonegovbr.socialmedia",
6970
]
7071
for package in dependencies:
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
from plone.dexterity.fti import DexterityFTI
2+
3+
import pytest
4+
5+
6+
@pytest.fixture(scope="class")
7+
def portal(portal_class):
8+
yield portal_class
9+
10+
11+
class TestCTPloneSite:
12+
portal_type: str = "Plone Site"
13+
14+
@pytest.fixture(autouse=True)
15+
def _setup(self, portal, get_fti):
16+
self.portal = portal
17+
self.fti: DexterityFTI = get_fti(self.portal_type)
18+
19+
@pytest.mark.parametrize(
20+
"attr,expected",
21+
[
22+
("title", "Plone Site"),
23+
("klass", "Products.CMFPlone.Portal.PloneSite"),
24+
("global_allow", False),
25+
],
26+
)
27+
def test_fti(self, attr: str, expected):
28+
"""Test FTI values."""
29+
fti = self.fti
30+
31+
assert isinstance(fti, DexterityFTI)
32+
assert getattr(fti, attr) == expected
33+
34+
@pytest.mark.parametrize(
35+
"name,expected",
36+
[
37+
("plone.dublincore", True),
38+
("plone.richtext", False),
39+
("plone.relateditems", True),
40+
("plone.locking", True),
41+
("plone.excludefromnavigation", True),
42+
("plone.tableofcontents", True),
43+
("voltolighttheme.header", True),
44+
("voltolighttheme.footer", True),
45+
("kitconcept.footer", True),
46+
("kitconcept.sticky_menu", True),
47+
("plonegovbr.socialmedia.settings", True),
48+
("volto.blocks", True),
49+
("volto.preview_image", True),
50+
],
51+
)
52+
def test_behavior(self, name: str, expected: bool):
53+
"""Test behavior is present or not."""
54+
fti = self.fti
55+
behaviors = fti.behaviors
56+
assert (name in behaviors) is expected

backend/tests/setup/test_setup_install.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ def _setup(self, portal_class):
4646
"plone.restapi:default",
4747
"plone.volto:default",
4848
"kitconcept.voltolighttheme:default",
49+
"collective.volto.formsupport:default",
4950
"plonegovbr.socialmedia:default",
5051
],
5152
)

0 commit comments

Comments
 (0)