I'm trying to create
currency_id : many2one field on res.currency model this is the code:
currency_id=fields.Many2one('res.currency')
How can i make it take company currency by default.(readonly)?
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
I'm trying to create
currency_id : many2one field on res.currency model this is the code:
currency_id=fields.Many2one('res.currency')
How can i make it take company currency by default.(readonly)?
Hi,
You can achieve it easily as follows:
currency_id = fields.Many2one('res.currency', default=lambda self: self.env.company.currency_id, readonly=True)
Thanks & Regards
What is company ?
is a model?
company is actually the model of 'res.company', but it is made to be a special instance for this purpose
read more at https://www.odoo.com/documentation/15.0/developer/reference/backend/orm.html#environment
Hello,
In Odoo, you can access the current company object by calling ".company" from the "env" object. For example, "self.env.company" will return the current company. The company object has a field called "currency_id" which contains the default currency ID.
To select the default company in a field, you can use a lambda function. Here's an example:
currency_id = fields.Many2one('res.currency', default=lambda self: self.env.company.currency_id, readonly=True)
Regards
Cree una cuenta para poder utilizar funciones exclusivas e interactuar con la comunidad.
InscribirsePublicaciones relacionadas | Respuestas | Vistas | Actividad | |
---|---|---|---|---|
|
3
nov 24
|
3785 | ||
Currency issue in Vendor Bill
Resuelto
|
|
1
oct 23
|
1369 | |
|
2
jul 23
|
2935 | ||
|
2
jul 24
|
2125 | ||
|
3
dic 23
|
2290 |