Commit 741b4765 authored by Vincent Pelletier's avatar Vincent Pelletier

ERP5Type.patches.CMFCoreSkinnable: Fix getCurrentSkinName.

Patched class' getCurrentSkinName expects a 4-tuple, although it ignores
the first value, so provide a placeholder.
parent a2ba08b7
......@@ -456,7 +456,7 @@ class ProxyField(ZMIField):
skin_info = SKINDATA.get(get_ident())
if skin_info is not None:
skin_selection_name, ignore, resolve = skin_info
_, skin_selection_name, ignore, resolve = skin_info
selection_dict = portal_skins._getSelections()
candidate_folder_id_list = selection_dict[skin_selection_name].split(',')
......
......@@ -2948,7 +2948,7 @@ class Base( CopyContainer,
skin_info = SKINDATA.get(thread.get_ident())
if skin_info is not None:
portal = self.getPortalObject()
object = skinResolve(portal, (skin_info[0], skin), id)
object = skinResolve(portal, (skin_info[1], skin), id)
if object is not None:
# First wrap at the portal to set the owner of the executing script.
# This mimics the usual way to get an object from skin folders,
......
......@@ -105,7 +105,7 @@ def CMFCoreSkinnableSkinnableObjectManager___getattr__(self, name):
if name[:1] != '_' and name[:3] != 'aq_':
skin_info = SKINDATA.get(get_ident())
if skin_info is not None:
skin_selection_name, ignore, resolve = skin_info
_, skin_selection_name, ignore, resolve = skin_info
try:
return resolve[name]
except KeyError:
......@@ -133,7 +133,7 @@ def CMFCoreSkinnableSkinnableObjectManager_changeSkin(self, skinname, REQUEST=No
if sf is not None:
skinname = sf.getDefaultSkin()
tid = get_ident()
SKINDATA[tid] = (skinname, {'portal_skins': None}, {})
SKINDATA[tid] = (None, skinname, {'portal_skins': None}, {})
if REQUEST is None:
REQUEST = getattr(self, 'REQUEST', None)
if REQUEST is not None:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment