How to inherit a fields from one model to another model in odoo12
Denna fråga har flaggats
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..
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 !!!
How to create new view for these two inherited field model.
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'}
class ResUsers(models.Model):
_inherit = "res.users"
age = fields.Float(string="Age")
Njuter du av diskussionen? Läs inte bara, delta också!
Skapa ett konto idag för att ta del av exklusiva funktioner och engagera dig i vår fantastiska community!
Registrera dig| Relaterade inlägg | Svar | Vyer | Verksamhet | |
|---|---|---|---|---|
|
|
4
mars 24
|
6064 | ||
|
|
1
okt. 23
|
8142 | ||
|
|
1
juni 22
|
9308 | ||
|
|
2
aug. 17
|
14562 | ||
|
|
0
apr. 16
|
5317 |
For me this issue is not resolved as @mitul answer is right but when i try it ,it is still inheriting whole module .