Ir al contenido
Odoo Menú
  • Identificarse
  • Pruébalo gratis
  • Aplicaciones
    Finanzas
    • Contabilidad
    • Facturación
    • Gastos
    • Hoja de cálculo (BI)
    • Documentos
    • Firma electrónica
    Ventas
    • CRM
    • Ventas
    • TPV para tiendas
    • TPV para restaurantes
    • Suscripciones
    • Alquiler
    Sitios web
    • Creador de sitios web
    • Comercio electrónico
    • Blog
    • Foro
    • Chat en directo
    • eLearning
    Cadena de suministro
    • Inventario
    • Fabricación
    • PLM
    • Compra
    • Mantenimiento
    • Calidad
    Recursos Humanos
    • Empleados
    • Reclutamiento
    • Ausencias
    • Evaluación
    • Referencias
    • Flota
    Marketing
    • Marketing social
    • Marketing por correo electrónico
    • Marketing por SMS
    • Eventos
    • Automatización de marketing
    • Encuestas
    Servicios
    • Proyecto
    • Partes de horas
    • Servicio de campo
    • Servicio de asistencia
    • Planificación
    • Citas
    Productividad
    • Conversaciones
    • Aprobaciones
    • IoT
    • VoIP
    • Conocimientos
    • WhatsApp
    Aplicaciones de terceros Studio de Odoo Plataforma de Odoo Cloud
  • Industrias
    Comercio al por menor
    • Librería
    • Tienda de ropa
    • Tienda de muebles
    • Tienda de ultramarinos
    • Ferretería
    • Juguetería
    Alimentación y hostelería
    • Bar y taberna
    • Restaurante
    • Comida rápida
    • Casa de huéspedes
    • Distribuidor de bebidas
    • Hotel
    Inmueble
    • Agencia inmobiliaria
    • Estudio de arquitectura
    • Construcción
    • Gestión inmobiliaria
    • Jardinería
    • Asociación de propietarios
    Consultoría
    • Empresa contable
    • Partner de Odoo
    • Agencia de marketing
    • Bufete de abogados
    • Adquisición de talentos
    • Auditorías y certificaciones
    Fabricación
    • Textil
    • Metal
    • Muebles
    • Alimentos
    • Brewery
    • Regalos de empresas
    Salud y bienestar
    • Club deportivo
    • Óptica
    • Gimnasio
    • Terapeutas
    • Farmacia
    • Peluquería
    Oficios
    • Handyman
    • Hardware y asistencia informática
    • Sistemas de energía solar
    • Zapatero
    • Servicios de limpieza
    • Servicios de calefacción, ventilación y aire acondicionado
    Otros
    • Organización sin ánimo de lucro
    • Agencia de protección del medio ambiente
    • Alquiler de paneles publicitarios
    • Estudio fotográfico
    • Alquiler de bicicletas
    • Distribuidor de software
    Browse all Industries
  • Comunidad
    Aprender
    • Tutoriales
    • Documentación
    • Certificaciones
    • Formación
    • Blog
    • Podcast
    Potenciar la educación
    • Programa de formación
    • Scale Up! El juego empresarial
    • Visita Odoo
    Obtener el software
    • Descargar
    • Comparar ediciones
    • Versiones
    Colaborar
    • GitHub
    • Foro
    • Eventos
    • Traducciones
    • Convertirse en partner
    • Services for Partners
    • Registrar tu empresa contable
    Obtener servicios
    • Encontrar un partner
    • Encontrar un asesor fiscal
    • Contacta con un experto
    • Servicios de implementación
    • Referencias de clientes
    • Ayuda
    • Actualizaciones
    GitHub YouTube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Solicitar una demostración
  • Precios
  • Ayuda

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Contabilidad
  • Inventario
  • PoS
  • Proyecto
  • MRP
All apps
Debe estar registrado para interactuar con la comunidad.
Todas las publicaciones Personas Insignias
Etiquetas (Ver todo)
odoo accounting v14 pos v15
Acerca de este foro
Debe estar registrado para interactuar con la comunidad.
Todas las publicaciones Personas Insignias
Etiquetas (Ver todo)
odoo accounting v14 pos v15
Acerca de este foro
Ayuda

Error new create a new record --AttributeError: '_unknown' object has no attribute 'id'--

Suscribirse

Reciba una notificación cuando haya actividad en esta publicación

Se marcó esta pregunta
modulescustomization
8 Respuestas
32626 Vistas
Avatar
Alfonso Gonzalez

I'm not a expert but i create a tiny modules before now i'm getting this error, i have been development other models of this same module without error after two weeks, i'm asking help because I cannot find the error.


When I install the module the first time on clean database, i can create a record, but next times or if i uninstall and reinstall i cannot.


This is the error i got:

RPC_ERROR

Odoo Server Error

Traceback (most recent call last):

File "D:\OdooCDev\server\odoo\addons\base\models\ir_http.py", line 237, in _dispatch

result = request.dispatch()

File "D:\OdooCDev\server\odoo\http.py", line 688, in dispatch

result = self._call_function(**self.params)

File "D:\OdooCDev\server\odoo\http.py", line 360, in _call_function

return checked_call(self.db, *args, **kwargs)

File "D:\OdooCDev\server\odoo\service\model.py", line 94, in wrapper

return f(dbname, *args, **kwargs)

File "D:\OdooCDev\server\odoo\http.py", line 349, in checked_call

result = self.endpoint(*a, **kw)

File "D:\OdooCDev\server\odoo\http.py", line 917, in __call__

return self.method(*args, **kw)

File "D:\OdooCDev\server\odoo\http.py", line 536, in response_wrap

response = f(*args, **kw)

File "D:\OdooCDev\server\odoo\addons\web\controllers\main.py", line 1348, in call_kw

return self._call_kw(model, method, args, kwargs)

File "D:\OdooCDev\server\odoo\addons\web\controllers\main.py", line 1340, in _call_kw

return call_kw(request.env[model], method, args, kwargs)

File "D:\OdooCDev\server\odoo\api.py", line 464, in call_kw

result = _call_kw_multi(method, model, args, kwargs)

File "D:\OdooCDev\server\odoo\api.py", line 451, in _call_kw_multi

result = method(recs, *args, **kwargs)

File "D:\OdooCDev\server\odoo\models.py", line 6490, in onchange

result['value'] = snapshot1.diff(snapshot0, force=first_call)

File "D:\OdooCDev\server\odoo\models.py", line 6314, in diff

result[name] = field.convert_to_onchange(self[name], record, {})

File "D:\OdooCDev\server\odoo\fields.py", line 2836, in convert_to_onchange

if not value.id:

Exception



The above exception was the direct cause of the following exception:



Traceback (most recent call last):

File "D:\OdooCDev\server\odoo\http.py", line 644, in _handle_exception

return super(JsonRequest, self)._handle_exception(exception)

File "D:\OdooCDev\server\odoo\http.py", line 302, in _handle_exception

raise exception.with_traceback(None) from new_cause

AttributeError: '_unknown' object has no attribute 'id'

Now this is my model: 

from odoo import fields, models, api


class Expedientes(models.Model):
_inherit = ['mail.thread']
_name = 'logimpex.expedientes'
_description = 'Expedientes'
_rec_name = 'name'
_order = 'name'

# Información General del Expediente
name = fields.Char(string='Expediente', default='New', required=True, index=True)
operation_type = fields.Many2one('logimpex.operation', string='Tipo de Operación', required=True, tracking=True)
service_type = fields.Selection([('load', 'Cargo'), ('moving', 'Mudanza')],
string='Cargo / Mudanza', required=True, tracking=True)
move_type = fields.Selection([('import', 'Importación'), ('export', 'Exportación'), ('national', 'Nacional')],
string='Imp / Exp / Nac', required=True, tracking=True)
transportation_type = fields.Selection([('marine', 'Marítimo'), ('air', 'Aéreo'), ('ground', 'Terrestre')],
string='Marítimo / Aéreo / Terrestre', required=True, tracking=True)
transportation_border = fields.Many2one('logimpex.borders', string='Frontera', tracking=True)

# Información de Peso Volumen
volumen = fields.Float(string='Volumen (m³)', tracking=True)
weight = fields.Float(string='Peso (kg)', tracking=True)
weight_chargeable = fields.Float(string='Peso Cobrable (kg)', tracking=True)
pza_num = fields.Integer(string='# de Piezas', tracking=True)
amount = fields.Monetary(string='Valor', tracking=True)
currency_id = fields.Many2one('res.currency', string='Moneda', tracking=True)
note = fields.Text(string='Descripción', tracking=True)

# Información de Origen / Destino / Viaje
origin = fields.Many2one('res.country', string='Origen', required=True, tracking=True)
destiny = fields.Many2one('res.country', string='Destino', required=True, tracking=True)
start_date = fields.Date(string='Fecha Inicio', default=fields.Date.today, tracking=True)
end_date = fields.Date(string='Fecha Fin', default=fields.Date.today, tracking=True)
partner_id = fields.Many2one('res.partner', string='Cliente', required=True, tracking=True)
responsable_id = fields.Many2one('res.users', string='Responsable', tracking=True)

# Información de Seguimiento
ref = fields.Char(string='Referencia Interna', tracking=True)
pickup = fields.Char(string='Recolección', tracking=True)
load = fields.Many2one('logimpex.ports.airports', string='Carga', tracking=True)
unload = fields.Many2one('logimpex.ports.airports', string='Descarga', tracking=True)
delivery = fields.Char(string='Entrega', tracking=True)
master = fields.Char(string='Master', tracking=True)
house = fields.Char(string='House', tracking=True)
incoterm_id = fields.Many2one('account.incoterms', string='Incoterms', tracking=True)

# Campos de Documentación del Embarque
doc_embarque = fields.Binary(string="Documentos de Embarque")
doc_factura_comercial = fields.Binary(string="Factura Comercial")
doc_lista_empaque = fields.Binary(string="Lista de Empaque")
doc_blawbbol = fields.Binary(string="BL / AWB / BOL")
doc_cert_origen = fields.Binary(string="Certificado de Origen")
doc_ficha_tecnica = fields.Binary(string="Ficha Técnica")


and this is my view:





logimpex.expedientes.tree
logimpex.expedientes



























logimpex.expedientes.form
logimpex.expedientes




























































logimpex.expedientes.search
logimpex.expedientes
















































logimpex.expedientes.gantt
logimpex.expedientes

date_stop="end_date"
default_group_by='partner_id'>






Expedientes
ir.actions.act_window
logimpex.expedientes
form
tree,form,gantt


Crear tu primer registro!










0
Avatar
Descartar
Long Duong Nhat

Hi!

Could you check that you have added the necessary depends to your __manifest__.py? It is similar as you didn't add the dependency to the "product" module that contains the "product.template" model.

"depends": ["product"],
As a suggestion, the relation field name would be more clearer if it will have the suffix "_id" for Many2one fields and "_ids" for Many2many or One2many fields. As recommended in Odoo Developer Guidelines: https://www.odoo.com/documentation/14.0/developer/misc/other/guidelines.html?highlight=developer guideline#symbols-and-conventions

Alejandro Fredes
Estimados, me encuentro con licencia médica desde el lunes 26 hasta el miércoles 28
Avatar
Kripa Kanjirathinkal
Mejor respuesta

Please check your manifest file, file must have depends on the specified models (models used in many2one)


'depends': ['base', 'account', 'logimpex'], 

5
Avatar
Descartar
Avatar
Tag Hassan
Mejor respuesta

I had the same error and I found a misspelling in comdel_name in the inverse_name field in the line model, I was writing the definition of the field "field_id = fields.Many2one(comdel_name='" and it should be written comodel_name, so that error was raised, when I fixed this misspelling the error go away.

I hope this may help someone,

Thanks

0
Avatar
Descartar
Avatar
Javier Vescio
Mejor respuesta

Hi. In my case, I was getting the same error. It was because I had one many2one with underscore for the model name. For example, I had somehting like this:

`Many2one('project_task', ...)` Wrong

The correct way is with a dot, like this:

`Many2one('project.task', ...)` Good

0
Avatar
Descartar
Avatar
Pavel
Mejor respuesta
I had the same problem putting a Many2one with the 'account.asset' model and the problem was that it had to depend on account_asset and not on account, because account_asset was where the 'account.asset' model was.

0
Avatar
Descartar
Avatar
Hussein Kadweka
Mejor respuesta

I personally had the same error too and the problem is either your one2many or many2one or many2many fields.......its likely you have misspelt the relation model 

The other scenario is either your module depends on another module that you haven't added it to depends 

0
Avatar
Descartar
Avatar
JJB Conseil
Mejor respuesta

Hi Alfonso,

Did you find the problem because i'm facing the same and i could not find the solution!?

Vincent

0
Avatar
Descartar
Avatar
jdossougoin@gmail.com
Mejor respuesta

Great ! Thanks for your answer. It helps me.

0
Avatar
Descartar
Avatar
Alejandro Fredes
Mejor respuesta

Hi! I had the same issue and I resolved it by checking my o2m/m2o relations. I thought I wrote everything right but I made a typing error when writing the comodel's name.

I don't see all the custom models you have but I think you can check if all your m2o/o2m relations are ok.

0
Avatar
Descartar
¿Le interesa esta conversación? ¡Participe en ella!

Cree una cuenta para poder utilizar funciones exclusivas e interactuar con la comunidad.

Inscribirse
Publicaciones relacionadas Respuestas Vistas Actividad
Create manually created fields later in modules
modules fields customization
Avatar
0
abr 22
3308
error removing a module with custom fields Resuelto
modules customization remove
Avatar
Avatar
1
ene 24
7079
Best way to customize OpenERP?
modules translation customization
Avatar
Avatar
1
mar 15
5783
Nuevo menú en "CRM"
modules
Avatar
Avatar
Avatar
Avatar
3
jul 25
2833
Allow Access to update module
modules
Avatar
Avatar
Avatar
Avatar
3
may 25
4734
Comunidad
  • Tutoriales
  • Documentación
  • Foro
Código abierto
  • Descargar
  • GitHub
  • Runbot
  • Traducciones
Servicios
  • Alojamiento Odoo.sh
  • Ayuda
  • Actualizar
  • Desarrollos personalizados
  • Educación
  • Encontrar un asesor fiscal
  • Encontrar un partner
  • Convertirse en partner
Sobre nosotros
  • Nuestra empresa
  • Activos de marca
  • Contacta con nosotros
  • Puestos de trabajo
  • Eventos
  • Podcast
  • Blog
  • Clientes
  • Información legal • Privacidad
  • Seguridad
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo es un conjunto de aplicaciones de código abierto que cubren todas las necesidades de tu empresa: CRM, comercio electrónico, contabilidad, inventario, punto de venta, gestión de proyectos, etc.

La propuesta única de valor de Odoo es ser muy fácil de usar y totalmente integrado.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now