Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
1 Trả lời
4427 Lượt xem


Odoo Server Error
Traceback (most recent call last):
  File "/odoo/odoo-server/odoo/tools/convert.py", line 757, in parse
    self._tags[rec.tag](rec, de, mode=mode)
  File "/odoo/odoo-server/odoo/tools/convert.py", line 662, in _tag_record
    record = model.with_context(rec_context)._load_records([data], self.mode == 'update')
  File "/odoo/odoo-server/odoo/models.py", line 3821, in _load_records
    records = self._load_records_create([data['values'] for data in to_create])
  File "/odoo/odoo-server/odoo/models.py", line 3735, in _load_records_create
    return self.create(values)
  File "<decorator-gen-343>", line 2, in create
  File "/odoo/odoo-server/odoo/api.py", line 433, in _model_create_single
    return self.browse().concat(*(create(self, vals) for vals in arg))
  File "/odoo/odoo-server/odoo/api.py", line 433, in <genexpr>
    return self.browse().concat(*(create(self, vals) for vals in arg))
  File "/odoo/odoo-server/addons/website/models/website.py", line 132, in create
    res._bootstrap_homepage()
  File "/odoo/odoo-server/addons/website/models/website.py", line 175, in _bootstrap_homepage
    self.copy_menu_hierarchy(default_menu)
  File "/odoo/odoo-server/addons/website/models/website.py", line 191, in copy_menu_hierarchy
    copy_menu(submenu, new_top_menu)
  File "/odoo/odoo-server/addons/website/models/website.py", line 181, in copy_menu
    'website_id': self.id,
  File "/odoo/odoo-server/odoo/models.py", line 4250, in copy
    self.with_context(from_copy_translation=True).copy_translations(new, excluded=default or ())
  File "/odoo/odoo-server/odoo/models.py", line 4232, in copy_translations
    Translation.create(vals_list)
  File "<decorator-gen-49>", line 2, in create
  File "/odoo/odoo-server/odoo/api.py", line 452, in _model_create_multi
    return create(self, arg)
  File "/odoo/odoo-server/odoo/addons/base/models/ir_translation.py", line 594, in create
    records = super(IrTranslation, self.sudo()).create(vals_list).with_env(self.env)
  File "<decorator-gen-3>", line 2, in create
  File "/odoo/odoo-server/odoo/api.py", line 452, in _model_create_multi
    return create(self, arg)
  File "/odoo/odoo-server/odoo/models.py", line 3516, in create
    records = self._create(data_list)
  File "/odoo/odoo-server/odoo/models.py", line 3616, in _create
    cr.execute(query, params)
  File "/odoo/odoo-server/odoo/sql_db.py", line 148, in wrapper
    return f(self, *args, **kwargs)
  File "/odoo/odoo-server/odoo/sql_db.py", line 225, in execute
    res = self._obj.execute(query, params)
psycopg2.IntegrityError: duplicate key value violates unique constraint "ir_translation_unique"
DETAIL:  Key (type, name, lang, res_id, md5(src))=(model, website.menu,name, ar_SY, 5, 8cf04a9734132302f96da8e113e80ce5) already exists.


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/odoo/odoo-server/odoo/http.py", line 654, in _handle_exception
    return super(JsonRequest, self)._handle_exception(exception)
  File "/odoo/odoo-server/odoo/http.py", line 312, in _handle_exception
    raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
  File "/odoo/odoo-server/odoo/tools/pycompat.py", line 87, in reraise
    raise value
  File "/odoo/odoo-server/odoo/http.py", line 696, in dispatch
    result = self._call_function(**self.params)
  File "/odoo/odoo-server/odoo/http.py", line 344, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/odoo/odoo-server/odoo/service/model.py", line 97, in wrapper
    return f(dbname, *args, **kwargs)
  File "/odoo/odoo-server/odoo/http.py", line 337, in checked_call
    result = self.endpoint(*a, **kw)
  File "/odoo/odoo-server/odoo/http.py", line 939, in __call__
    return self.method(*args, **kw)
  File "/odoo/odoo-server/odoo/http.py", line 517, in response_wrap
    response = f(*args, **kw)
  File "/odoo/odoo-server/addons/web/controllers/main.py", line 966, in call_button
    action = self._call_kw(model, method, args, {})
  File "/odoo/odoo-server/addons/web/controllers/main.py", line 954, in _call_kw
    return call_kw(request.env[model], method, args, kwargs)
  File "/odoo/odoo-server/odoo/api.py", line 749, in call_kw
    return _call_kw_multi(method, model, args, kwargs)
  File "/odoo/odoo-server/odoo/api.py", line 736, in _call_kw_multi
    result = method(recs, *args, **kwargs)
  File "<decorator-gen-61>", line 2, in button_immediate_install
  File "/odoo/odoo-server/odoo/addons/base/models/ir_module.py", line 73, in check_and_log
    return method(self, *args, **kwargs)
  File "/odoo/odoo-server/odoo/addons/base/models/ir_module.py", line 444, in button_immediate_install
    return self._button_immediate_function(type(self).button_install)
  File "/odoo/odoo-server/odoo/addons/base/models/ir_module.py", line 553, in _button_immediate_function
    modules.registry.Registry.new(self._cr.dbname, update_module=True)
  File "/odoo/odoo-server/odoo/modules/registry.py", line 86, in new
    odoo.modules.load_modules(registry._db, force_demo, status, update_module)
  File "/odoo/odoo-server/odoo/modules/loading.py", line 421, in load_modules
    loaded_modules, update_module, models_to_check)
  File "/odoo/odoo-server/odoo/modules/loading.py", line 313, in load_marked_modules
    perform_checks=perform_checks, models_to_check=models_to_check
  File "/odoo/odoo-server/odoo/modules/loading.py", line 222, in load_module_graph
    load_data(cr, idref, mode, kind='data', package=package, report=report)
  File "/odoo/odoo-server/odoo/modules/loading.py", line 68, in load_data
    tools.convert_file(cr, package.name, filename, idref, mode, noupdate, kind, report)
  File "/odoo/odoo-server/odoo/tools/convert.py", line 801, in convert_file
    convert_xml_import(cr, module, fp, idref, mode, noupdate, report)
  File "/odoo/odoo-server/odoo/tools/convert.py", line 864, in convert_xml_import
    obj.parse(doc.getroot(), mode=mode)
  File "/odoo/odoo-server/odoo/tools/convert.py", line 754, in parse
    self.parse(rec, mode)
  File "/odoo/odoo-server/odoo/tools/convert.py", line 763, in parse
    exc_info[2]
  File "/odoo/odoo-server/odoo/tools/pycompat.py", line 86, in reraise
    raise value.with_traceback(tb)
  File "/odoo/odoo-server/odoo/tools/convert.py", line 757, in parse
    self._tags[rec.tag](rec, de, mode=mode)
  File "/odoo/odoo-server/odoo/tools/convert.py", line 662, in _tag_record
    record = model.with_context(rec_context)._load_records([data], self.mode == 'update')
  File "/odoo/odoo-server/odoo/models.py", line 3821, in _load_records
    records = self._load_records_create([data['values'] for data in to_create])
  File "/odoo/odoo-server/odoo/models.py", line 3735, in _load_records_create
    return self.create(values)
  File "<decorator-gen-343>", line 2, in create
  File "/odoo/odoo-server/odoo/api.py", line 433, in _model_create_single
    return self.browse().concat(*(create(self, vals) for vals in arg))
  File "/odoo/odoo-server/odoo/api.py", line 433, in <genexpr>
    return self.browse().concat(*(create(self, vals) for vals in arg))
  File "/odoo/odoo-server/addons/website/models/website.py", line 132, in create
    res._bootstrap_homepage()
  File "/odoo/odoo-server/addons/website/models/website.py", line 175, in _bootstrap_homepage
    self.copy_menu_hierarchy(default_menu)
  File "/odoo/odoo-server/addons/website/models/website.py", line 191, in copy_menu_hierarchy
    copy_menu(submenu, new_top_menu)
  File "/odoo/odoo-server/addons/website/models/website.py", line 181, in copy_menu
    'website_id': self.id,
  File "/odoo/odoo-server/odoo/models.py", line 4250, in copy
    self.with_context(from_copy_translation=True).copy_translations(new, excluded=default or ())
  File "/odoo/odoo-server/odoo/models.py", line 4232, in copy_translations
    Translation.create(vals_list)
  File "<decorator-gen-49>", line 2, in create
  File "/odoo/odoo-server/odoo/api.py", line 452, in _model_create_multi
    return create(self, arg)
  File "/odoo/odoo-server/odoo/addons/base/models/ir_translation.py", line 594, in create
    records = super(IrTranslation, self.sudo()).create(vals_list).with_env(self.env)
  File "<decorator-gen-3>", line 2, in create
  File "/odoo/odoo-server/odoo/api.py", line 452, in _model_create_multi
    return create(self, arg)
  File "/odoo/odoo-server/odoo/models.py", line 3516, in create
    records = self._create(data_list)
  File "/odoo/odoo-server/odoo/models.py", line 3616, in _create
    cr.execute(query, params)
  File "/odoo/odoo-server/odoo/sql_db.py", line 148, in wrapper
    return f(self, *args, **kwargs)
  File "/odoo/odoo-server/odoo/sql_db.py", line 225, in execute
    res = self._obj.execute(query, params)
odoo.tools.convert.ParseError: "duplicate key value violates unique constraint "ir_translation_unique"
DETAIL:  Key (type, name, lang, res_id, md5(src))=(model, website.menu,name, ar_SY, 5, 8cf04a9734132302f96da8e113e80ce5) already exists.
" while parsing /odoo/odoo-server/addons/website/data/website_data.xml:154, near
<record id="default_website" model="website">
            <field name="name">My Website</field>
            <field name="domain"/>
            <field name="company_id" ref="base.main_company"/>
            <field name="user_id" ref="base.public_user"/>
            <field name="favicon" type="base64" file="web/static/src/img/favicon.ico"/>
            <field name="homepage_id" ref="homepage_page"/>
        </record>


Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

As per your log, you are getting this error because of duplication in website translation,

 Try the below in test DB:

- Activate developer mode.

- Go To settings -> translations -> Application Terms -> Translated terms

- Add filter module = website and language = Arabic.

- Select all records and delete them and then try to install website again.



Ảnh đại diện
Huỷ bỏ