From: Benoît Pin Date: Fri, 29 Aug 2014 12:37:17 +0000 (+0200) Subject: bugfix X-Git-Url: https://scm.cri.ensmp.fr/git/Portfolio.git/commitdiff_plain/d5bfa56da425a5971d1f166bd01f49dd16efa723?ds=sidebyside bugfix --- diff --git a/skins/lightbox_view.py b/skins/lightbox_view.py index 1a06cef..52df314 100755 --- a/skins/lightbox_view.py +++ b/skins/lightbox_view.py @@ -2,7 +2,6 @@ from Products.Portfolio.utils import translate _ = lambda msg : translate(msg, context) options = {} -buttons = [] sd = context.session_data_manager.getSessionData(create = 1) path = context.getPhysicalPath() @@ -14,22 +13,21 @@ fg = form.get sessionpath = sd.get('lightboxpath', None) lightboxSelected = False if sessionpath == path : - lightboxSelected = True - buttons.append({'name': 'unload', 'value': 'Unload from my selection'}) -else : - buttons.append({'name':'load', 'value': 'Load in my selection'}) + lightboxSelected = True # form processing if fg('load') : - sd.set('lightboxpath', path) - selection = context.getUidList() - sd.set('objects_selection', selection) - sd.set('objects_selection_dict', dict([(uid, True) for uid in selection])) + sd.set('lightboxpath', path) + selection = context.getUidList() + sd.set('objects_selection', selection) + sd.set('objects_selection_dict', dict([(uid, True) for uid in selection])) + lightboxSelected = True elif fg('unload') : - sd.set('lightboxpath', None) - sd.set('objects_selection', []) - sd.set('objects_selection_dict', {}) + sd.set('lightboxpath', None) + sd.set('objects_selection', []) + sd.set('objects_selection_dict', {}) + lightboxSelected = False elif fg('delete.x') or form.has_key('delete') : uids = fg('uids', []) @@ -62,6 +60,11 @@ elif fg('delete.x') or form.has_key('delete') : else : context.setStatus(True, msg) +buttons=[] +if lightboxSelected : + buttons.append({'name': 'unload', 'value': 'Unload from my selection'}) +else : + buttons.append({'name':'load', 'value': 'Load in my selection'}) options['buttons'] = buttons options['lightboxSelected'] = lightboxSelected