How to inherit a fields from one model to another model in odoo12
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Comptabilitat
- Inventari
- PoS
- Project
- MRP
This question has been flagged
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")
Enjoying the discussion? Don't just read, join in!
Create an account today to enjoy exclusive features and engage with our awesome community!
Registrar-seRelated Posts | Respostes | Vistes | Activitat | |
---|---|---|---|---|
|
4
de març 24
|
3232 | ||
|
1
d’oct. 23
|
5182 | ||
|
1
de juny 22
|
6405 | ||
|
2
d’ag. 17
|
12554 | ||
|
0
d’abr. 16
|
3100 |
For me this issue is not resolved as @mitul answer is right but when i try it ,it is still inheriting whole module .