Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Error column doesn't exist on custom module Odoo

Tags:

python

odoo-11

I'm working on a custom module and i need to add field to res.partner model. I've add some field to this model but since 1 week, when i try to add a new one i got this error :

ERROR: column res_partner.my_field does not exist

Other field works good but not this one :

my_field = fields.Boolean(default=False)

I really don't unterstand why i have this issue. I've try to add 'contacts' dependencies to my module, it have work on my local version but not on my online verison

If somone has any idea it could be really nice

Thanks for your help

Edit res.partner classe

from odoo import api, fields, models
    
class ResPartner(models.Model):
    _inherit = 'res.partner'
    
    badge_ids = fields.One2many('mymodule.badge','client_i
    sub_ids = fields.One2many('mymodule.subs','client_id')
    #field that doesn't work
    my_field = fields.Boolean(default=False)

Manifest dependencies

'depends': ['base', 'sale', 'website', 'calendar','contacts', 'point_of_sale', 'base_automation'],
like image 551
Martin Allimonier Avatar asked Jan 02 '23 07:01

Martin Allimonier


1 Answers

Looks like a bug. Here's possible workaround:

Add 'res' to dependencies as well as 'base', then restart odoo instance.

after confirming fields updated; remove 'res' from dependencies then upgrade module.

This behavior exist on Odoo versions above 8.0

like image 194
kholioeg Avatar answered Jan 04 '23 19:01

kholioeg