c2c-oerpscenario team mailing list archive
-
c2c-oerpscenario team
-
Mailing list archive
-
Message #04326
[Bug 664466] Re: [6.0 RC1] Clicking on Attachments in History on an Opportunity gives an error
** Changed in: openobject-client-web
Status: New => Confirmed
** Changed in: openobject-client-web
Assignee: (unassigned) => OpenERP SA's Web Client R&D (openerp-dev-web)
--
[6.0 RC1] Clicking on Attachments in History on an Opportunity gives an error
https://bugs.launchpad.net/bugs/664466
You received this bug notification because you are a member of C2C
OERPScenario, which is subscribed to the OpenERP Project Group.
Status in OpenObject Web Client: Confirmed
Bug description:
Using 6.0 RC1, web client.
To Replicate:-
Click on Opportunities,
Click on Opportunity with an attachment from mailgate, mine was a pdf
Click on History, then click on one of the messages
Click on Attachments. Click on one of the attachments. Get error as below.
Works fine in GTK Client.
Error
<class 'cPickle.PicklingError'> Python 2.6.5: /usr/bin/python
Thu Oct 21 13:51:49 2010
A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.
/usr/lib/pymodules/python2.6/cherrypy/_cprequest.py in respond(self=<cherrypy._cprequest.Request object>, path_info='/openerp/openm2m/edit')
607
608 self.stage = 'before_finalize'
609 self.hooks.run('before_finalize')
610 cherrypy.response.finalize()
611 except (cherrypy.HTTPRedirect, cherrypy.HTTPError), inst:
self = <cherrypy._cprequest.Request object>, self.hooks = cherrypy._cprequest.HookMap(points=['before_erro...se', 'on_start_resource', 'before_request_body']), self.hooks.run = <bound method HookMap.run of cherrypy._cprequest...e', 'on_start_resource', 'before_request_body'])>
/usr/lib/pymodules/python2.6/cherrypy/_cprequest.py in run(self=cherrypy._cprequest.HookMap(points=['before_erro...se', 'on_start_resource', 'before_request_body']), point='before_finalize')
96 if exc is None or hook.failsafe:
97 try:
98 hook()
99 except (KeyboardInterrupt, SystemExit):
100 raise
hook = cherrypy._cprequest.Hook(callback=<function save at 0x7f2ee3089578>, failsafe=True, priority=50, )
/usr/lib/pymodules/python2.6/cherrypy/_cprequest.py in __call__(self=cherrypy._cprequest.Hook(callback=<function save at 0x7f2ee3089578>, failsafe=True, priority=50, ))
56 def __call__(self):
57 """Run self.callback(**self.kwargs)."""
58 return self.callback(**self.kwargs)
59
60 def __repr__(self):
self = cherrypy._cprequest.Hook(callback=<function save at 0x7f2ee3089578>, failsafe=True, priority=50, ), self.callback = <function save>, self.kwargs = {}
/usr/lib/pymodules/python2.6/cherrypy/lib/sessions.py in save()
574 if isinstance(cherrypy.response.body, types.GeneratorType):
575 cherrypy.response.collapse_body()
576 cherrypy.session.save()
577 save.failsafe = True
578
global cherrypy = <module 'cherrypy' from '/usr/lib/pymodules/python2.6/cherrypy/__init__.pyc'>, cherrypy.session = <cherrypy._ThreadLocalProxy object>, cherrypy.session.save = <bound method FileSession.save of <cherrypy.lib.sessions.FileSession object>>
/usr/lib/pymodules/python2.6/cherrypy/lib/sessions.py in save(self=<cherrypy.lib.sessions.FileSession object>)
129 t = datetime.timedelta(seconds = self.timeout * 60)
130 expiration_time = datetime.datetime.now() + t
131 self._save(expiration_time)
132
133 finally:
self = <cherrypy.lib.sessions.FileSession object>, self._save = <bound method FileSession._save of <cherrypy.lib.sessions.FileSession object>>, expiration_time = datetime.datetime(2010, 10, 21, 14, 51, 49, 597751)
/usr/lib/pymodules/python2.6/cherrypy/lib/sessions.py in _save(self=<cherrypy.lib.sessions.FileSession object>, expiration_time=datetime.datetime(2010, 10, 21, 14, 51, 49, 597751))
343 f = open(self._get_file_path(), "wb")
344 try:
345 pickle.dump((self._data, expiration_time), f)
346 finally:
347 f.close()
global pickle = <module 'cPickle' (built-in)>, pickle.dump = <built-in function dump>, self = <cherrypy.lib.sessions.FileSession object>, self._data = {'_context': {'client': 'web', 'lang': u'en_GB', 'section_id': 1, 'tz': u'Europe/London'}, 'client_timezone': u'Europe/London', 'company_id': True, 'params': {'_terp_view_type': 'form', '_terp_offset': 0, '..._ids': [False, False], '_terp_filter_domain': []}, 'remote_timezone': u'GMT', ...}, expiration_time = datetime.datetime(2010, 10, 21, 14, 51, 49, 597751), f = <closed file '/var/lib/openerp-web/sessions/sess...43f9fbf733a77850d150d14f83ffa762b412', mode 'wb'>
<class 'cPickle.PicklingError'>: Can't pickle <class 'openobject.widgets._meta.Sidebar'>: attribute lookup openobject.widgets._meta.Sidebar failed
args = ("Can't pickle <class 'openobject.widgets._meta.Si...te lookup openobject.widgets._meta.Sidebar failed",)
message = "Can't pickle <class 'openobject.widgets._meta.Si...te lookup openobject.widgets._meta.Sidebar failed"
References