콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
2 답글
2153 화면

​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!

아바타
취소
작성자

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'

베스트 답변

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.

아바타
취소
관련 게시물 답글 화면 활동
0
8월 25
487
4
5월 25
2914
2
5월 25
6344
1
3월 25
1963
4
3월 25
4904