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
- Księgowość
- Zapasy
- PoS
- Project
- MRP
To pytanie dostało ostrzeżenie
2
Odpowiedzi
1844
Widoki
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.
Podoba Ci się ta dyskusja? Dołącz do niej!
Stwórz konto dzisiaj, aby cieszyć się ekskluzywnymi funkcjami i wchodzić w interakcje z naszą wspaniałą społecznością!
Zarejestruj sięPowiązane posty | Odpowiedzi | Widoki | Czynność | |
---|---|---|---|---|
|
4
maj 25
|
2448 | ||
|
2
maj 25
|
5779 | ||
|
1
mar 25
|
1624 | ||
|
4
mar 25
|
4415 | ||
|
3
lut 25
|
5398 |
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'