Commit b80d12d3 authored by Sebastien Robin's avatar Sebastien Robin

submit pickle into html instead of cookie


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@866 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent cec1ac58
##parameters=form_id,cancel_url,dialog_method,selection_name,dialog_id,enable_cookie=0,**kw ##parameters=form_id,cancel_url,dialog_method,selection_name,dialog_id,enable_pickle=0,**kw
# Updates attributes of an Zope document # Updates attributes of an Zope document
# which is in a class inheriting from ERP5 Base # which is in a class inheriting from ERP5 Base
...@@ -24,7 +24,11 @@ if dialog_method == 'base_sort_on': ...@@ -24,7 +24,11 @@ if dialog_method == 'base_sort_on':
try: try:
# Validate the form # Validate the form
kw = context.portal_selections.getCookieInfo(request,dialog_id) kw = {}
if request.has_key('pickle_string'):
pickle_string = request.get('pickle_string')
kw = context.portal_selections.getObjectFromPickle(pickle_string)
#kw = context.portal_selections.getCookieInfo(request,dialog_id)
if kw != {}: if kw != {}:
form = getattr(context.asContext(context=None,portal_type=context.getPortalType(),**kw),dialog_id) form = getattr(context.asContext(context=None,portal_type=context.getPortalType(),**kw),dialog_id)
else: else:
...@@ -59,8 +63,9 @@ try: ...@@ -59,8 +63,9 @@ try:
listbox_line_list.append(listbox[key]) listbox_line_list.append(listbox[key])
listbox_line_list = tuple(listbox_line_list) listbox_line_list = tuple(listbox_line_list)
kw['listbox'] = listbox_line_list kw['listbox'] = listbox_line_list
if enable_cookie: if enable_pickle:
context.portal_selections.setCookieInfo(request,dialog_id,**kw) pickle_string = context.portal_selections.getPickle(**kw)
request.set('pickle_string', pickle_string)
# Redirect if possible, or call directly else # Redirect if possible, or call directly else
if kw.has_key('import_file'): if kw.has_key('import_file'):
# We can not redirect if we do an import # We can not redirect if we do an import
......
...@@ -4,4 +4,4 @@ ...@@ -4,4 +4,4 @@
# dialog pages wich is only used for udpates # dialog pages wich is only used for udpates
dialog_method = update_method dialog_method = update_method
return context.base_dialog(form_id,cancel_url,dialog_method,selection_name,dialog_id,enable_cookie=1) return context.base_dialog(form_id,cancel_url,dialog_method,selection_name,dialog_id,enable_pickle=1)
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