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
- Akuntansi
- Inventaris
- PoS
- Project
- MRP
Pertanyaan ini telah diberikan tanda
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")
Menikmati diskusi? Jangan hanya membaca, ikuti!
Buat akun sekarang untuk menikmati fitur eksklufi dan agar terlibat dengan komunitas kami!
DaftarPost Terkait | Replies | Tampilan | Aktivitas | |
---|---|---|---|---|
|
4
Mar 24
|
3406 | ||
|
1
Okt 23
|
5359 | ||
|
1
Jun 22
|
6599 | ||
How add on_change to field in inherited view?
Diselesaikan
|
|
2
Agu 17
|
12665 | |
|
0
Apr 16
|
3253 |
For me this issue is not resolved as @mitul answer is right but when i try it ,it is still inheriting whole module .