Skip to content

Commit

Permalink
Create upgrade step to reimport faceted "explorer" config (Fix select…
Browse files Browse the repository at this point in the history
…2 widgets)
  • Loading branch information
boulch committed Jul 4, 2023
1 parent 8255c61 commit b8fc794
Show file tree
Hide file tree
Showing 5 changed files with 41 additions and 8 deletions.
3 changes: 2 additions & 1 deletion CHANGES.rst
Expand Up @@ -5,7 +5,8 @@ Changelog
1.1.14 (unreleased)
-------------------

- Nothing changed yet.
- Create upgrade step to reimport faceted "explorer" config (Fix select2 widgets)
[boulch]


1.1.13 (2022-02-28)
Expand Down
8 changes: 4 additions & 4 deletions src/library/policy/faceted/config/explorer.xml
Expand Up @@ -2,7 +2,7 @@
<object name="explorer" meta_type="Dexterity Container">
<criteria>
<criterion name="c4">
<property name="widget">taxonomy_select2</property>
<property name="widget">select2</property>
<property name="title">Dossiers</property>
<property name="index">taxonomy_dossiers</property>
<property name="vocabulary">collective.taxonomy.dossiers</property>
Expand All @@ -15,7 +15,7 @@
<property name="sortreversed">False</property>
</criterion>
<criterion name="c5">
<property name="widget">taxonomy_select2</property>
<property name="widget">select2</property>
<property name="title">Types de patrimoines</property>
<property name="index">taxonomy_patrimoine</property>
<property name="vocabulary">collective.taxonomy.patrimoine</property>
Expand All @@ -28,7 +28,7 @@
<property name="sortreversed">False</property>
</criterion>
<criterion name="c6">
<property name="widget">taxonomy_select2</property>
<property name="widget">select2</property>
<property name="title">Villages</property>
<property name="index">taxonomy_villages</property>
<property name="vocabulary">collective.taxonomy.villages</property>
Expand All @@ -41,7 +41,7 @@
<property name="sortreversed">False</property>
</criterion>
<criterion name="c7">
<property name="widget">taxonomy_select2</property>
<property name="widget">select2</property>
<property name="title">périodes</property>
<property name="index">taxonomy_periodes</property>
<property name="vocabulary">collective.taxonomy.periodes</property>
Expand Down
2 changes: 1 addition & 1 deletion src/library/policy/profiles/default/metadata.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<metadata>
<version>1002</version>
<version>1003</version>
<dependencies>
<dependency>profile-eea.facetednavigation:default</dependency>
<dependency>profile-collective.behavior.banner:default</dependency>
Expand Down
27 changes: 25 additions & 2 deletions src/library/policy/upgrades.py
@@ -1,19 +1,23 @@
# -*- coding: utf-8 -*-
from eea.facetednavigation.subtypes.interfaces import IPossibleFacetedNavigable
from plone import api
from plone.app.upgrade.utils import loadMigrationProfile
from zope.globalrequest import getRequest

import os


def reload_gs_profile(context):
loadMigrationProfile(
context,
'profile-library.policy:default',
"profile-library.policy:default",
)


# silly : default_language = fr
# root and folders are fr-be !
def change_language(context):
pl = api.portal.get_tool('portal_languages')
pl = api.portal.get_tool("portal_languages")
default_language = pl.getDefaultLanguage()
root = api.portal.get()
brains = api.content.find(root)
Expand All @@ -22,3 +26,22 @@ def change_language(context):
if obj.language != default_language:
obj.language = default_language
root.language = default_language


def configure_faceted(context):
obj = api.portal.get()["explorer"]
if not IPossibleFacetedNavigable.providedBy(obj):
return
subtyper = obj.restrictedTraverse("@@faceted_subtyper")

if not subtyper:
return
subtyper.enable()
faceted_config_path = "{}/faceted/config/explorer.xml".format(
os.path.dirname(__file__)
)
with open(faceted_config_path, "rb") as faceted_config:
obj.unrestrictedTraverse("@@faceted_exportimport").import_xml(
import_file=faceted_config
)
request = getRequest()
9 changes: 9 additions & 0 deletions src/library/policy/upgrades.zcml
Expand Up @@ -21,4 +21,13 @@
profile="library.policy:default"
handler=".upgrades.change_language"
/>

<genericsetup:upgradeStep
source="1002"
destination="1003"
title="reimport faceted"
description="Reimport faceted explorer configuration"
profile="library.policy:default"
handler=".upgrades.configure_faceted"
/>
</configure>

0 comments on commit b8fc794

Please sign in to comment.