Skip to content

Commit

Permalink
remove language-switcher after uninstall
Browse files Browse the repository at this point in the history
  • Loading branch information
erral committed Mar 26, 2018
1 parent 8fd1e0f commit ce6d4b1
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions src/plone/app/multilingual/setuphandlers.py
@@ -1,6 +1,8 @@
# -*- coding: utf-8 -*-
from logging import getLogger
from plone.app.multilingual.browser.setup import SetupMultilingualSite
from Products.CMFPlone.interfaces import INonInstallable
from Products.CMFPlone.utils import getToolByName
from zope.component.hooks import getSite
from zope.interface import implementer

Expand Down Expand Up @@ -63,6 +65,7 @@ def step_uninstall_various(context):
return
portal = context.getSite()
disable_translatable_behavior(portal)
disable_language_switcher(portal)


def disable_translatable_behavior(portal):
Expand All @@ -81,3 +84,16 @@ def disable_translatable_behavior(portal):
'plone.app.multilingual.dx.interfaces.IDexterityTranslatable'
]
fti._updateProperty('behaviors', behaviors)


def disable_language_switcher(portal):
"""Remove the use of language-switcher as default view for Plone Site"""
tt = getToolByName(portal, 'portal_types')
site = tt['Plone Site']
methods = site.view_methods
site.view_methods = [m for m in methods if m != 'language-switcher']
if site.default_view == 'language-switcher':
site.default_view = 'listing_view'

log = getLogger('setuphandlers.disable_language_switcher')
log.info('Language switcher disabled')

0 comments on commit ce6d4b1

Please sign in to comment.