diff --git a/bt5/erp5_deferred_style/SkinTemplateItem/portal_skins/erp5_deferred_style/Base_activateSimpleView.py b/bt5/erp5_deferred_style/SkinTemplateItem/portal_skins/erp5_deferred_style/Base_activateSimpleView.py
index 538e5e05927b9bec56a01eec566f501c6ad93648..0b6871575274649831a9aa19f2a562357a9e84c2 100644
--- a/bt5/erp5_deferred_style/SkinTemplateItem/portal_skins/erp5_deferred_style/Base_activateSimpleView.py
+++ b/bt5/erp5_deferred_style/SkinTemplateItem/portal_skins/erp5_deferred_style/Base_activateSimpleView.py
@@ -10,13 +10,13 @@ priority = 3
user = portal.portal_membership.getAuthenticatedMember()
person_value = user.getUserValue()
if person_value is None:
- portal.changeSkin(None)
+ portal.changeSkin(previous_skin_selection)
return context.Base_redirect('view', keep_items=dict(
portal_status_message=translateString(
"No person found for your user")))
if person_value.getDefaultEmailText('') in ('', None):
- portal.changeSkin(None)
+ portal.changeSkin(previous_skin_selection)
return context.Base_redirect('view', keep_items=dict(
portal_status_message=translateString(
"You haven't defined your email address")))
@@ -54,6 +54,6 @@ activity_context.activate(
context.activate(activity='SQLQueue', after_tag=tag).getTitle()
-portal.changeSkin(None)
+portal.changeSkin(previous_skin_selection)
return context.Base_redirect('view', keep_items=dict(
portal_status_message=translateString("Report Started")))
diff --git a/bt5/erp5_deferred_style/SkinTemplateItem/portal_skins/erp5_deferred_style/Base_activateSimpleView.xml b/bt5/erp5_deferred_style/SkinTemplateItem/portal_skins/erp5_deferred_style/Base_activateSimpleView.xml
index 7de91450d4099c6b19fae692bf53808b755a5b02..d5f6f14e021181803eb92d17decbd04a7ae34c07 100644
--- a/bt5/erp5_deferred_style/SkinTemplateItem/portal_skins/erp5_deferred_style/Base_activateSimpleView.xml
+++ b/bt5/erp5_deferred_style/SkinTemplateItem/portal_skins/erp5_deferred_style/Base_activateSimpleView.xml
@@ -50,7 +50,7 @@
-
_params
- deferred_style_dialog_method, **kw
+ deferred_style_dialog_method, previous_skin_selection=None, **kw
-
id
diff --git a/bt5/erp5_hal_json_style/SkinTemplateItem/portal_skins/erp5_hal_json_style/Base_callDialogMethod.py b/bt5/erp5_hal_json_style/SkinTemplateItem/portal_skins/erp5_hal_json_style/Base_callDialogMethod.py
index a74aeee56395ea98bac384643ea066a632801253..31c1099f869ce7c32d0282b9d937bce60db11f98 100644
--- a/bt5/erp5_hal_json_style/SkinTemplateItem/portal_skins/erp5_hal_json_style/Base_callDialogMethod.py
+++ b/bt5/erp5_hal_json_style/SkinTemplateItem/portal_skins/erp5_hal_json_style/Base_callDialogMethod.py
@@ -215,6 +215,7 @@ if dialog_category == "object_search" :
# Handle deferred style, unless we are executing the update action
if dialog_method != update_method and kw.get('deferred_style', 0):
kw['deferred_portal_skin'] = kw.get('portal_skin', None)
+ kw['previous_skin_selection'] = portal.portal_skins.getCurrentSkinName()
# XXX Hardcoded Deferred style name
kw['portal_skin'] = 'Deferred'