[IMP] extract save/get session actions as methods on session object
bzr revid: chs@openerp.com-20140206115253-ed7ahi6j83mgpw4y
This commit is contained in:
parent
94162667dd
commit
79caa8e186
|
@ -998,18 +998,7 @@ class Session(http.Controller):
|
||||||
:return: A key identifying the saved action.
|
:return: A key identifying the saved action.
|
||||||
:rtype: integer
|
:rtype: integer
|
||||||
"""
|
"""
|
||||||
saved_actions = request.httpsession.get('saved_actions')
|
return request.httpsession.save_action(the_action)
|
||||||
if not saved_actions:
|
|
||||||
saved_actions = {"next":1, "actions":{}}
|
|
||||||
request.httpsession['saved_actions'] = saved_actions
|
|
||||||
# we don't allow more than 10 stored actions
|
|
||||||
if len(saved_actions["actions"]) >= 10:
|
|
||||||
del saved_actions["actions"][min(saved_actions["actions"])]
|
|
||||||
key = saved_actions["next"]
|
|
||||||
saved_actions["actions"][key] = the_action
|
|
||||||
saved_actions["next"] = key + 1
|
|
||||||
request.httpsession['saved_actions'] = saved_actions
|
|
||||||
return key
|
|
||||||
|
|
||||||
@http.route('/web/session/get_session_action', type='json', auth="user")
|
@http.route('/web/session/get_session_action', type='json', auth="user")
|
||||||
def get_session_action(self, key):
|
def get_session_action(self, key):
|
||||||
|
@ -1022,10 +1011,7 @@ class Session(http.Controller):
|
||||||
:return: The saved action or None.
|
:return: The saved action or None.
|
||||||
:rtype: anything
|
:rtype: anything
|
||||||
"""
|
"""
|
||||||
saved_actions = request.httpsession.get('saved_actions')
|
return request.httpsession.get_action(key)
|
||||||
if not saved_actions:
|
|
||||||
return None
|
|
||||||
return saved_actions["actions"].get(key)
|
|
||||||
|
|
||||||
@http.route('/web/session/check', type='json', auth="user")
|
@http.route('/web/session/check', type='json', auth="user")
|
||||||
def check(self):
|
def check(self):
|
||||||
|
|
Loading…
Reference in New Issue