Skip to content

Commit 4be89b5

Browse files
committed
Register the contentype
1 parent 0659634 commit 4be89b5

3 files changed

Lines changed: 80 additions & 3 deletions

File tree

src/experimental/doodle/profiles/default/types.xml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@
22
<object meta_type="Plone Types Tool"
33
name="portal_types"
44
>
5-
<!--
65
<object meta_type="Dexterity FTI"
7-
name="MyType"
6+
name="experimental.doodle.folder"
87
/>
9-
-->
108
</object>
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<object xmlns:i18n="http://xml.zope.org/namespaces/i18n"
3+
meta_type="Dexterity FTI"
4+
name="experimental.doodle.folder"
5+
i18n:domain="experimental.doodle"
6+
>
7+
<property name="title"
8+
i18n:translate=""
9+
>Doodle Folder</property>
10+
<property name="description"
11+
i18n:translate=""
12+
>Folderish container for doodle dates.</property>
13+
<property name="icon_expr">string:${portal_url}/++theme++plonetheme.barceloneta/images/contenttypes/folder.svg</property>
14+
<property name="factory">experimental.doodle.folder</property>
15+
<property name="add_view_expr">string:${folder_url}/++add++experimental.doodle.folder</property>
16+
<property name="link_target" />
17+
<property name="immediate_view">view</property>
18+
<property name="global_allow">True</property>
19+
<property name="filter_content_types">False</property>
20+
<property name="allowed_content_types" />
21+
<property name="allow_discussion">False</property>
22+
<property name="default_view">view</property>
23+
<property name="view_methods">
24+
<element value="view" />
25+
</property>
26+
<property name="default_view_fallback">False</property>
27+
<property name="add_permission">cmf.AddPortalContent</property>
28+
<property name="klass">experimental.doodle.content.folder.ExperimentalDoodleFolder</property>
29+
<property name="schema">experimental.doodle.interfaces.IExperimentalDoodleFolder</property>
30+
<property name="model_source" />
31+
<property name="model_file" />
32+
<property name="behaviors">
33+
<element value="plone.namefromtitle" />
34+
<element value="plone.dublincore" />
35+
<element value="plone.basic" />
36+
<element value="plone.excludefromnavigation" />
37+
<element value="plone.shortname" />
38+
<element value="plone.leadimage" />
39+
<element value="plone.ownership" />
40+
<element value="plone.publication" />
41+
<element value="plone.categorization" />
42+
<element value="plone.locking" />
43+
<element value="plone.versioning" />
44+
</property>
45+
<alias from="(Default)"
46+
to="(dynamic view)"
47+
/>
48+
<alias from="edit"
49+
to="@@edit"
50+
/>
51+
<alias from="sharing"
52+
to="@@sharing"
53+
/>
54+
<alias from="view"
55+
to="(selected layout)"
56+
/>
57+
<action action_id="view"
58+
category="object"
59+
condition_expr=""
60+
title="View"
61+
url_expr="string:${object_url}"
62+
visible="True"
63+
>
64+
<permission value="View" />
65+
</action>
66+
<action action_id="edit"
67+
category="object"
68+
condition_expr=""
69+
title="Edit"
70+
url_expr="string:${object_url}/edit"
71+
visible="True"
72+
>
73+
<permission value="Modify portal content" />
74+
</action>
75+
</object>

tests/setup/test_setup_install.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,7 @@ def test_browserlayer(self, browser_layers):
1515
def test_latest_version(self, profile_last_version):
1616
"""Test latest version of default profile."""
1717
assert profile_last_version(f"{PACKAGE_NAME}:default") == "1000"
18+
19+
def test_folder_type_installed(self, portal):
20+
"""Test folder content type is registered."""
21+
assert "experimental.doodle.folder" in portal.portal_types

0 commit comments

Comments
 (0)