# HG changeset patch # User Thierry Florac # Date 1527685559 -7200 # Node ID a473eb11ed155317e9ef2ec686692aa93371ae25 # Parent d9e47bf8c17fac38c545ed8be1c619c735775b5b Avoid re-applying skin when skin is inherited from parent diff -r d9e47bf8c17f -r a473eb11ed15 src/pyams_skin/skin.py --- a/src/pyams_skin/skin.py Tue May 29 09:46:18 2018 +0200 +++ b/src/pyams_skin/skin.py Wed May 30 15:05:59 2018 +0200 @@ -128,9 +128,11 @@ def handle_content_skin(event): """Apply skin when traversing skinnable object""" request = event.request - skin = event.object.get_skin(request) - if skin is not None: - apply_skin(request, skin) + skinnable = event.object + if not skinnable.inherit_skin: + skin = skinnable.get_skin(request) + if skin is not None: + apply_skin(request, skin) @subscriber(IBeforeTraverseEvent, context_selector=ISiteRoot)