Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions backend/news/+upgrade.internal
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Registra distribuições que dependem deste pacote para serem atualizadas. @ericof
1 change: 1 addition & 0 deletions backend/news/+versions.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Adiciona suporte ao versionamento de tipos de conteúdos. @ericof
1 change: 1 addition & 0 deletions backend/news/12.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Atualiza plonegovbr.socialmedia para versão 2.0.0a6 @ericof
1 change: 1 addition & 0 deletions backend/news/7.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Adiciona o comportamento de título de navegação a todos os tipos de conteúdo. @ericof
2 changes: 1 addition & 1 deletion backend/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ dependencies = [
"collective.volto.formsupport==3.2.3",
"collective.honeypot",
"plonegovbr.brfields==1.0.0a3",
"plonegovbr.socialmedia==2.0.0a2",
"plonegovbr.socialmedia==2.0.0a6",
]

[project.optional-dependencies]
Expand Down
15 changes: 15 additions & 0 deletions backend/src/portalbrasil/core/factory.py
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,11 @@
"plonegovbr.socialmedia:demo",
]

_DISTRIBUTION_PROFILES = [
"portalbrasil.legislativo:default",
"portalbrasil.intranet:default",
]


@implementer(INonInstallable)
class HiddenProfiles:
Expand All @@ -113,6 +118,7 @@ def getNonInstallableProfiles(self):
CMF_DEPENDENCIES_PROFILE,
DEPENDENCIES_PROFILE,
*_PLONE_PROFILES,
*_DISTRIBUTION_PROFILES,
]


Expand Down Expand Up @@ -150,6 +156,15 @@ class LocalAddonList:
Addon(profile_id="plonegovbr.socialmedia:default"),
Addon(profile_id="plonegovbr.brfields:default"),
Addon(profile_id="portalbrasil.core:dependencies"),
# Distributions and profiles
Addon(
profile_id="portalbrasil.legislativo:default",
check_module="portalbrasil.legislativo",
),
Addon(
profile_id="portalbrasil.intranet:default",
check_module="portalbrasil.intranet",
),
])


Expand Down
2 changes: 1 addition & 1 deletion backend/src/portalbrasil/core/profiles/base/metadata.xml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<metadata>
<version>1001</version>
<version>1002</version>
</metadata>
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
<?xml version="1.0" encoding="utf-8"?>
<repositorytool>
<policymap purge="false">
<type name="Document">
<policy name="at_edit_autoversion" />
<policy name="version_on_revert" />
</type>
<type name="Event">
<policy name="at_edit_autoversion" />
<policy name="version_on_revert" />
</type>
<type name="News Item">
<policy name="at_edit_autoversion" />
<policy name="version_on_revert" />
</type>
<type name="File">
<policy name="at_edit_autoversion" />
<policy name="version_on_revert" />
</type>
<type name="Image">
<policy name="at_edit_autoversion" />
<policy name="version_on_revert" />
</type>
<type name="Link">
<policy name="at_edit_autoversion" />
<policy name="version_on_revert" />
</type>
</policymap>
</repositorytool>
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<object xmlns:i18n="http://xml.zope.org/namespaces/i18n"
meta_type="Dexterity FTI"
name="Collection"
i18n:domain="plone"
>

<!-- Collections in Volto are disabled by default -->
<property name="global_allow">False</property>

</object>
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<object xmlns:i18n="http://xml.zope.org/namespaces/i18n"
meta_type="Dexterity FTI"
name="Document"
i18n:domain="plone"
>

<!-- Enabled behaviors -->
<property name="behaviors">
<element value="plone.basic" />
<element value="volto.preview_image_link" />
<element value="plone.categorization" />
<element value="plone.publication" />
<element value="plone.ownership" />
<element value="plone.relateditems" />
<element value="plone.shortname" />
<element value="volto.navtitle" />
<element value="plone.excludefromnavigation" />
<element value="plone.allowdiscussion" />
<element value="volto.blocks" />
<element value="plone.constraintypes" />
<element value="plone.namefromtitle" />
<element value="plone.versioning" />
<element value="plone.locking" />
<element value="plone.translatable" />
</property>

</object>
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<object xmlns:i18n="http://xml.zope.org/namespaces/i18n"
meta_type="Dexterity FTI"
name="Event"
i18n:domain="plone"
>
<property name="filter_content_types">False</property>
<property name="klass">plone.volto.content.FolderishEvent</property>
<property name="behaviors">
<element value="plone.eventbasic" />
<element value="plone.eventrecurrence" />
<element value="plone.eventlocation" />
<element value="plone.eventattendees" />
<element value="plone.eventcontact" />
<element value="plone.basic" />
<element value="volto.preview_image_link" />
<element value="plone.categorization" />
<element value="plone.publication" />
<element value="plone.ownership" />
<element value="plone.shortname" />
<element value="volto.navtitle" />
<element value="plone.excludefromnavigation" />
<element value="plone.allowdiscussion" />
<element value="plone.relateditems" />
<element value="volto.blocks" />
<element value="plone.constraintypes" />
<element value="plone.namefromtitle" />
<element value="plone.textindexer" />
<element value="plone.versioning" />
<element value="plone.locking" />
<element value="plone.translatable" />
</property>
</object>
20 changes: 20 additions & 0 deletions backend/src/portalbrasil/core/profiles/dependencies/types/File.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<object xmlns:i18n="http://xml.zope.org/namespaces/i18n"
meta_type="Dexterity FTI"
name="File"
i18n:domain="plone"
>
<!-- Enabled behaviors -->
<property name="behaviors">
<element value="plone.categorization" />
<element value="plone.publication" />
<element value="plone.ownership" />
<element value="volto.preview_image_link" />
<element value="plone.shortname" />
<element value="plone.relateditems" />
<element value="plone.namefromfilename" />
<element value="plone.versioning" />
<element value="plone.locking" />
</property>

</object>
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<object xmlns:i18n="http://xml.zope.org/namespaces/i18n"
meta_type="Dexterity FTI"
name="Folder"
i18n:domain="plone"
>

<!-- Folders in Volto are disabled by default -->
<property name="global_allow">False</property>

</object>
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<object xmlns:i18n="http://xml.zope.org/namespaces/i18n"
meta_type="Dexterity FTI"
name="Image"
i18n:domain="plone"
>
<!-- Enabled behaviors -->
<property name="behaviors">
<element value="plone.categorization" />
<element value="plone.publication" />
<element value="plone.ownership" />
<element value="plone.shortname" />
<element value="plone.relateditems" />
<element value="plone.namefromfilename" />
<element value="plone.versioning" />
<element value="plone.locking" />
</property>

</object>
23 changes: 23 additions & 0 deletions backend/src/portalbrasil/core/profiles/dependencies/types/Link.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<object xmlns:i18n="http://xml.zope.org/namespaces/i18n"
meta_type="Dexterity FTI"
name="Link"
i18n:domain="plone"
>
<!-- Enabled behaviors -->
<property name="behaviors">
<element value="plone.basic" />
<element value="volto.preview_image_link" />
<element value="plone.categorization" />
<element value="plone.publication" />
<element value="plone.ownership" />
<element value="plone.shortname" />
<element value="volto.navtitle" />
<element value="plone.excludefromnavigation" />
<element value="plone.namefromtitle" />
<element value="plone.versioning" />
<element value="plone.locking" />
<element value="plone.translatable" />
</property>

</object>
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<object xmlns:i18n="http://xml.zope.org/namespaces/i18n"
meta_type="Dexterity FTI"
name="News Item"
i18n:domain="plone"
>
<property name="behaviors">
<element value="plone.basic" />
<element value="volto.preview_image_link" />
<element value="plone.categorization" />
<element value="plone.publication" />
<element value="plone.ownership" />
<element value="plone.shortname" />
<element value="volto.navtitle" />
<element value="plone.excludefromnavigation" />
<element value="plone.relateditems" />
<element value="volto.blocks" />
<element value="plone.constraintypes" />
<element value="plone.namefromtitle" />
<element value="plone.versioning" />
<element value="plone.locking" />
<element value="plone.translatable" />
</property>
</object>
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<object xmlns:i18n="http://xml.zope.org/namespaces/i18n"
meta_type="Dexterity FTI"
name="Plone Site"
i18n:domain="plone"
>

<!-- Enabled behaviors -->
<property name="behaviors"
purge="true"
>
<element value="volto.preview_image_link" />
<element value="plone.dublincore" />
<element value="plone.relateditems" />
<element value="plone.locking" />
<element value="plone.excludefromnavigation" />
<element value="plone.tableofcontents" />
<element value="portalbrasil.header" />
<element value="portalbrasil.footer" />
<element value="plonegovbr.socialmedia.settings" />
<element value="volto.blocks" />
</property>

</object>
1 change: 1 addition & 0 deletions backend/src/portalbrasil/core/upgrades/configure.zcml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
>

<include package=".v1001" />
<include package=".v1002" />

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

Expand Down
Empty file.
23 changes: 23 additions & 0 deletions backend/src/portalbrasil/core/upgrades/v1002/configure.zcml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<configure
xmlns="http://namespaces.zope.org/zope"
xmlns:genericsetup="http://namespaces.zope.org/genericsetup"
>

<genericsetup:upgradeSteps
profile="portalbrasil.core:base"
source="1001"
destination="1002"
>
<genericsetup:upgradeDepends
title="Adiciona o comportamento de título de navegação aos tipos de conteúdo padrão"
import_profile="profile-portalbrasil.core:dependencies"
import_steps="repositorytool typeinfo"
/>
<genericsetup:upgradeDepends
title="Suporta versionamento para os tipos de conteúdo padrão"
import_profile="profile-portalbrasil.core:dependencies"
import_steps="repositorytool"
/>
</genericsetup:upgradeSteps>

</configure>
2 changes: 1 addition & 1 deletion backend/tests/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ def current_versions() -> CurrentVersions:
from portalbrasil.core import __version__

return CurrentVersions(
base="1001",
base="1002",
dependencies="1000",
package=__version__,
)
Expand Down
6 changes: 6 additions & 0 deletions backend/tests/content_types/conftest.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import pytest


@pytest.fixture(scope="class")
def portal(portal_class):
yield portal_class
6 changes: 3 additions & 3 deletions backend/tests/content_types/test_available_ct.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@

class TestCTAvailable:
@pytest.fixture(autouse=True)
def _setup(self, portal_class):
self.portal = portal_class
self.types_tool: TypesTool = portal_class.portal_types
def _setup(self, portal):
self.portal = portal
self.types_tool: TypesTool = portal.portal_types

@pytest.mark.parametrize(
"portal_type,title,klass,addable",
Expand Down
26 changes: 26 additions & 0 deletions backend/tests/content_types/test_ct_collection.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
from plone.dexterity.fti import DexterityFTI

import pytest


class TestContentTypeFTI:
portal_type: str = "Collection"

@pytest.fixture(autouse=True)
def _setup(self, portal, get_fti):
self.portal = portal
self.fti: DexterityFTI = get_fti(self.portal_type)

@pytest.mark.parametrize(
"attr,expected",
[
("title", "Collection"),
("global_allow", False),
],
)
def test_fti(self, attr: str, expected):
"""Test FTI values."""
fti = self.fti

assert isinstance(fti, DexterityFTI)
assert getattr(fti, attr) == expected
Loading