I am working on an app where I need to set a default pricelist, based on whether the res.partner (Contact) is an individual or a company. This needs to be a field in the settings tab, so that the user can select which pricelist to use for company and which one for individuals. I managed to get this field to show up with this model:
class ResConfigSettings(models.TransientModel):
_inherit = 'res.config.settings'
default_pricelist_company = fields.Many2one(
'product.pricelist',
string="Default Pricelist for Companies",
default_model='res.partner',
config_parameter='my_addon.default_pricelist_company'
)
default_pricelist_individual
= fields.Many2one(
'product.pricelist',
string="Default Pricelist for Individuals",
default_model='res.partner',
config_parameter='my_addon.default_pricelist_individual'
)
However, this causes an error on save, that the field res.partner.pricelist_company does not exist.
I am relatively new to odoo so I am not sure exactly what i am doing wrong or how to properly set up these settings. Any help, or explanation of what i am doing wrong is highly appreciated, thanks!
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Financeiro
- Inventário
- PoS
- Project
- MRP
Esta pergunta foi sinalizada
2
Respostas
1873
Visualizações
Hi,
The default_model argument is unnecessary here, as the settings are stored in the system parameter, not directly on the res.partner model. so default_model should be removed
Hope this will help you
thanks
The problem I was encountering was because my variables started with "default_", changing them resolved the issue in my case.
Está gostando da discussão? Não fique apenas lendo, participe!
Crie uma conta hoje mesmo para aproveitar os recursos exclusivos e interagir com nossa incrível comunidade!
Inscreva-sePublicações relacionadas | Respostas | Visualizações | Atividade | |
---|---|---|---|---|
|
4
mai. 25
|
2487 | ||
|
2
mai. 25
|
5848 | ||
|
1
mar. 25
|
1675 | ||
|
4
mar. 25
|
4456 | ||
|
3
fev. 25
|
5461 |
I tried removing the default_model, but then I ran into this error:
File "/home/linuxsub/odoo/odoo/odoo/addons/base/models/res_config.py", line 427, in _get_classified_fields
raise Exception("Field %s without attribute 'default_model'" % field)
Exception: Field res.config.settings.default_pricelist_company without attribute 'default_model'