I want to add a field, for example, 'external_id' = fields.Char() to all the odoo models.
How can I achieve this?
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
I want to add a field, for example, 'external_id' = fields.Char() to all the odoo models.
How can I achieve this?
Hi,
You can achieve this by extending the base model, since every Odoo model ultimately inherits from it.
This way, your new field will automatically be added to all models in the system.
Example:
addons/external_id_field/models/base.py
from odoo import models, fields
class BaseModel(models.AbstractModel):
_inherit = 'base'
external_id = fields.Char("External ID", copy=False, index=True)
This is the cleanest and recommended approach, since it doesn’t require manually modifying every individual model.
Hope it helps
You need add external_id field in all models
so you need to override _inherit = "ir.model" models then add
example:
class IrModel(models.Model):
_inherit = 'ir.model'
'external_id' = fields.Char()
Thanks.
관련 게시물 | 답글 | 화면 | 활동 | |
---|---|---|---|---|
|
4
9월 25
|
6341 | ||
|
0
8월 25
|
622 | ||
|
4
5월 25
|
3082 | ||
|
2
5월 25
|
6505 | ||
|
1
3월 25
|
2057 |