##parameters=ajax=''
from Products.CMFCore.utils import getToolByName

uidtool = getToolByName(context, 'portal_uidhandler')
utool = getToolByName(context, 'portal_url')
portal = utool.getPortalObject()
uid = uidtool.register(context)

sd = context.session_data_manager.getSessionData(create = 1)

selection = sd.get('objects_selection', [])
selDict = sd.get('objects_selection_dict', {})

lightboxpath = sd.get('lightboxpath', None)
selectionIsLightbox = False
if lightboxpath is None :
	selection = sd.get('objects_selection', [])
else :
	try :
		lightbox = portal.restrictedTraverse(lightboxpath)
		selection = lightbox.getUidList()
		selectionIsLightbox = True
	except KeyError :
		sd.set('lightboxpath', None)
		selection = sd.get('objects_selection', [])



if selDict.has_key(uid) :
	del selDict[uid]
	selection.remove(uid)
	if selectionIsLightbox :
		lightbox.remove(uid)
	sd['objects_selection'] = selection
	sd['objects_selection_dict'] = selDict

if not ajax:
	return context.REQUEST.RESPONSE.redirect('%s/selection_view' % utool())
