跳至内容
菜单
此问题已终结
2 回复
1961 查看

I get an error i have no clue how to fix it.

The error accured after integrate  _inherit = ['mail.thread', 'mail.activity.mixin', 'portal.mixin'] into my model.

The error i get is:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 1583, in _serve_db
    return service_model.retrying(self._serve_ir_http, self.env)
  File "/usr/lib/python3/dist-packages/odoo/service/model.py", line 134, in retrying
    result = func()
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 1610, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 1807, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
    result = endpoint(**request.params)
  File "/usr/lib/python3/dist-packages/odoo/http.py", line 696, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/dataset.py", line 46, in call_button
    action = self._call_kw(model, method, args, kwargs)
  File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/dataset.py", line 33, in _call_kw
    return call_kw(request.env[model], method, args, kwargs)
  File "/usr/lib/python3/dist-packages/odoo/api.py", line 461, in call_kw
    result = _call_kw_multi(method, model, args, kwargs)
  File "/usr/lib/python3/dist-packages/odoo/api.py", line 448, in _call_kw_multi
    result = method(recs, *args, **kwargs)
  File "", line 2, in button_immediate_install
  File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_module.py", line 76, in check_and_log
    return method(self, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_module.py", line 491, in button_immediate_install
    return self._button_immediate_function(type(self).button_install)
  File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_module.py", line 615, in _button_immediate_function
    registry = modules.registry.Registry.new(self._cr.dbname, update_module=True)
  File "", line 2, in new
  File "/usr/lib/python3/dist-packages/odoo/tools/func.py", line 87, in locked
    return func(inst, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/odoo/modules/registry.py", line 90, in new
    odoo.modules.load_modules(registry, force_demo, status, update_module)
  File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 487, in load_modules
    processed_modules += load_marked_modules(cr, graph,
  File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 371, in load_marked_modules
    loaded, processed = load_module_graph(
  File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 207, in load_module_graph
    registry.init_models(cr, model_names, {'module': package.name}, new_install)
  File "/usr/lib/python3/dist-packages/odoo/modules/registry.py", line 530, in init_models
    env['ir.model.fields']._reflect_fields(model_names)
  File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_model.py", line 1060, in _reflect_fields
    ids = upsert_en(self, cols, rows, ['model', 'name'])
  File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_model.py", line 152, in upsert_en
    model.env.cr.execute(query, params)
  File "/usr/lib/python3/dist-packages/odoo/sql_db.py", line 313, in execute
    res = self._obj.execute(query, params)
psycopg2.errors.InvalidTextRepresentation: invalid input syntax for type integer: "true"
LINE 2: ...alse, false, NULL, false, NULL, NULL, NULL, NULL, 'true'), (...
                                                             ^


The above server error caused the following client error:
RPC_ERROR: Odoo Server Error
    at makeErrorFromResponse (https://odoo-stage.syseleven.net/web/assets/209-cf90cc0/web.assets_backend.min.js:977:163)
    at XMLHttpRequest. (https://odoo-stage.syseleven.net/web/assets/209-cf90cc0/web.assets_backend.min.js:985:13)

Thanks for your advise

Rudolf

形象
丢弃
最佳答案

Hi,

There is no much information in the shared traceback, but you can do below steps

* if it is test db, remove the line of code, uninstall the app, add the line of _inherit again and install the app

* just add mail module to dependency and see if it makes any difference


Update:

_name = 'maintenance.equipment'
_inherit = ['maintenance.equipment', 'mail.thread', 'mail.activity.mixin', 'portal.mixin']


Thanks

形象
丢弃
编写者 最佳答案

Thanks for your advice,

i deleted _name and _description form my model  and just left _inherits which now shows another error:

RuntimeError: Error calling __set_name__ on 'Many2one' instance 'sys11_coworker_id' in 'MaintenanceEquipment'  

The model:

# -*- coding: utf-8 -*-

# See LICENSE file for full copyright and licensing details.


import logging

from datetime import date


from odoo import models, fields, api, tools


class MaintenanceEquipment(models.Model):

_inherits = 'maintenance.equipment'

_inherit = ['mail.thread', 'mail.activity.mixin', 'portal.mixin']

youtrack_line_ids = fields.One2many('maintenance.equipment.ticket.lines', 'maintenance_equipment_id', 'YT_Ticket_Lines')


# Felder in den Submenüs

mobile_device_type = fields.Char(string="Mobile Device Type")

mobile_device_imei_1 = fields.Char(string="IMEI 1")

mobile_device_imei_2 = fields.Char(string="IMEI 2")

mobile_device_eID = fields.Char(string="eID")


sim_card_number = fields.Char(string="Sim Card Number")

sim_telephone_number = fields.Char(string="Telephone Number")

sim_card_type = fields.Char(string="SIM Card Type")


# Restricted fields

sim_pin = fields.Char(string="SIM Pin", groups="sys11_equipment.group_sim_manager")

sim_puk1 = fields.Char(string="SIM Puk 1", groups="sys11_equipment.group_sim_manager")

sim_puk2 = fields.Char(string="SIM Puk 2", groups="sys11_equipment.group_sim_manager")


# compute latest date for assigned equipment

s_coworker_id = fields.Many2one('hr.employee', 'S Coworker', compute='_compute_sys11_coworker_id')


@api.depends("s_youtrack_line_ids")

def _compute_s_coworker_id(self):

for record in self:

coworker_id = 0

coworker_date = date(1900,1,1)

for youtrack_line in record.s_youtrack_line_ids:

if youtrack_line.s_date_equipment_assigned > coworker_date:

coworker_id = youtrack_line.employee_id

coworker_date = youtrack_line.s_date_equipment_assigned

record.sys11_coworker_id = coworker_id


形象
丢弃