blooparksystems / website

Odoo Website builder related addons
GNU Affero General Public License v3.0
10 stars 33 forks source link

Server error occurs when trying to change the SEO url on the contact page in the promote panel #55

Closed rruebner closed 8 years ago

rruebner commented 8 years ago

Problem

If you try to change the SEO url on the contact page in the promote panel a server error occurs.

Steps to reproduce

Traceback (most recent call last):
  File "/var/www/openerp/http.py", line 605, in _handle_exception
    return super(JsonRequest, self)._handle_exception(exception)
  File "/var/www/openerp/http.py", line 642, in dispatch
    result = self._call_function(**self.params)
  File "/var/www/openerp/http.py", line 316, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/var/www/openerp/service/model.py", line 118, in wrapper
    return f(dbname, *args, **kwargs)
  File "/var/www/openerp/http.py", line 309, in checked_call
    result = self.endpoint(*a, **kw)
  File "/var/www/openerp/http.py", line 893, in __call__
    return self.method(*args, **kw)
  File "/var/www/openerp/http.py", line 471, in response_wrap
    response = f(*args, **kw)
  File "/var/www/addons/web/controllers/main.py", line 892, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/var/www/addons/web/controllers/main.py", line 884, in _call_kw
    return getattr(request.registry.get(model), method)(request.cr, request.uid, *args, **kwargs)
  File "/var/www/openerp/api.py", line 238, in wrapper
    return old_api(self, *args, **kwargs)
  File "/var/www/openerp/api.py", line 369, in old_api
    result = method(recs, *args, **kwargs)
  File "/var/www/addons/website_seo/models/ir_ui_view.py", line 116, in write
    res = super(View, self.with_context(lang=lang)).write(vals)
  File "/var/www/openerp/api.py", line 236, in wrapper
    return new_api(self, *args, **kwargs)
  File "/var/www/openerp/api.py", line 562, in new_api
    result = method(self._model, cr, uid, self.ids, *args, **old_kwargs)
  File "/var/www/openerp/addons/base/ir/ir_ui_view.py", line 374, in write
    context)
  File "/var/www/openerp/api.py", line 238, in wrapper
    return old_api(self, *args, **kwargs)
  File "/var/www/openerp/api.py", line 369, in old_api
    result = method(recs, *args, **kwargs)
  File "/var/www/addons/website_seo/models/website.py", line 248, in write
    super(WebsiteSeoMetadata, obj).write(vals)
  File "/var/www/openerp/api.py", line 236, in wrapper
    return new_api(self, *args, **kwargs)
  File "/var/www/openerp/models.py", line 3819, in write
    self._write(old_vals)
  File "/var/www/openerp/api.py", line 236, in wrapper
    return new_api(self, *args, **kwargs)
  File "/var/www/openerp/api.py", line 562, in new_api
    result = method(self._model, cr, uid, self.ids, *args, **old_kwargs)
  File "/var/www/openerp/models.py", line 3951, in _write
    self.write(cr, user, ids, {f: vals[f]}, context=context_wo_lang)
  File "/var/www/openerp/api.py", line 238, in wrapper
    return old_api(self, *args, **kwargs)
  File "/var/www/openerp/api.py", line 369, in old_api
    result = method(recs, *args, **kwargs)
  File "/var/www/addons/website_seo/models/ir_ui_view.py", line 120, in write
    self.with_context(lang=lang).update_website_menus()
  File "/var/www/openerp/api.py", line 236, in wrapper
    return new_api(self, *args, **kwargs)
  File "/var/www/addons/website_seo/models/ir_ui_view.py", line 131, in update_website_menus
    self.env['website.menu'].search([]).update_website_menus()
  File "/var/www/openerp/api.py", line 236, in wrapper
    return new_api(self, *args, **kwargs)
  File "/var/www/addons/website_seo/models/website.py", line 193, in update_website_menus
    vals.update({'url': '/page/%s' % view.key.replace('website.', '')})
  File "/var/www/openerp/fields.py", line 797, in __get__
    record.ensure_one()
  File "/var/www/openerp/models.py", line 5378, in ensure_one
    raise ValueError("Expected singleton: %s" % self)
ValueError: Expected singleton: ir.ui.view(296, 250)

Expected behaviour

jholze commented 8 years ago

@kaerdsar maybe good to know that the issue occurs on the latest v9 state, since you updated the supernova to the latest version.