Skip to Content
Meniu
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
Această întrebare a fost marcată
4 Răspunsuri
15933 Vizualizări

How to inherit a fields from one model to another model in odoo12

Imagine profil
Abandonează

For me this issue is not resolved as @mitul answer is right but when i try it ,it is still inheriting whole module .

Cel mai bun răspuns

Hi, 

if you want to use other model's field in python side then use

class DemoClass(models.Model):

_inherit = 'fields.model'


# Here you can define method or any code to use field.

def demo_method(self):

print('field---->', self.field_name)


or you want to use in xml file then you have to inherit that view:

https://www.odoo.com/documentation/12.0/reference/views.html#inheritance

hope it will useful for you. 

Thanks..

Imagine profil
Abandonează
Cel mai bun răspuns


Try Like this ...

class MyModelFoo1(models.Model):
_name = 'my.model.foo'

my_field1 = fields.Char()
my_field2 = fields.Char()
my_field3 = fields.Char()

class MyModelBar(models.Model):
_name = 'my.model.bar'

my_field4 = fields.Char()
my_field5 = fields.Char()
my_field6 = fields.Char()

class MyModelFoo2(models.Model):
_name = 'my.model.foo'
_inherit = ['my.model.foo', 'my.model.bar']

Here fileds of 'my.model.bar' will come under 'my.model.foo'.

Thanks !!!  

iWesabe

Imagine profil
Abandonează

How to create new view for these two inherited field model.

Cel mai bun răspuns

hello 

for inherit only one field you can achieve this using  _inherits.

_inherits = {}              # inherited models {'parent_model': 'm2o_field'}

for eg. you can do like below code (in odoo there is already example in res.users object):

class Users(models.Model):
    _name = "res.users"
    _inherits = {'res.partner': 'partner_id'}
Imagine profil
Abandonează
Cel mai bun răspuns

class ResUsers(models.Model):

_inherit = "res.users"

    age = fields.Float(string="Age")

Imagine profil
Abandonează
Related Posts Răspunsuri Vizualizări Activitate
4
mar. 24
3427
1
oct. 23
5376
1
iun. 22
6622
2
aug. 17
12683
0
apr. 16
3277