From d0f2465e3156d1efbf31f7328f939d9c8db18047 Mon Sep 17 00:00:00 2001 From: Markus Hilbert Date: Fri, 4 Mar 2016 15:30:54 +0100 Subject: [PATCH] Creating language folder(s) on installation. --- CHANGES.rst | 7 +- setup.py | 10 +- src/plone/app/multilingual/configure.zcml | 3 +- src/plone/app/multilingual/setuphandlers.py | 9 ++ src/plone/app/multilingual/testing.py | 54 +++++++++ .../app/multilingual/tests/test_setup.py | 104 +++++++++++++++--- 6 files changed, 163 insertions(+), 24 deletions(-) diff --git a/CHANGES.rst b/CHANGES.rst index 847bfb8b7..a889b5229 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -6,11 +6,14 @@ Changelog Incompatibilities: -- *add item here* +- No more compatible with GenericSetup below 1.8.2. + [iham] New: -- *add item here* +- Creating language folder(s) on installation. + (fixes https://github.com/plone/plone.app.multilingual/issues/214) + [iham] Fixes: diff --git a/setup.py b/setup.py index 5f93507fc..986684567 100755 --- a/setup.py +++ b/setup.py @@ -1,11 +1,14 @@ -from setuptools import setup, find_packages +"""Setup plone.app.multilingual.""" + import os +from setuptools import setup, find_packages + -version = '3.0.16.dev0' +VERSION = '3.0.16.dev0' setup( name='plone.app.multilingual', - version=version, + version=VERSION, description="Multilingual Plone UI package, enables maintenance of " "translations for both Dexterity types and Archetypes", long_description="\n\n".join([ @@ -32,6 +35,7 @@ zip_safe=False, install_requires=[ 'Products.CMFPlone>=5.0b1', + 'Products.GenericSetup>=1.8.2', 'archetypes.multilingual', 'plone.app.registry', 'plone.app.z3cform', diff --git a/src/plone/app/multilingual/configure.zcml b/src/plone/app/multilingual/configure.zcml index 703e6c69b..9a26917d0 100644 --- a/src/plone/app/multilingual/configure.zcml +++ b/src/plone/app/multilingual/configure.zcml @@ -147,7 +147,8 @@ description="Install to enable multilingual content support" directory="profiles/default" provides="Products.GenericSetup.interfaces.EXTENSION" - for="Products.CMFPlone.interfaces.IPloneSiteRoot"/> + for="Products.CMFPlone.interfaces.IPloneSiteRoot" + post_handler=".setuphandlers.init_pam"/>