当我尝试将自定义添加字段restrict_create_customer添加到pos.config并继承_loader_params_pos_config以在odoo 16中的pos.session中添加字段时,会引发此错误
我的Python代码:
class PosConfigInherit(models.Model):
_inherit = 'pos.config'
restrict_create_customer = fields.Boolean(help="Show employee login screen")
class ConfigSettingsInherit(models.TransientModel):
_inherit = 'res.config.settings'
pos_module_restrict_create = fields.Boolean(related='pos_config_id.restrict_create_customer', readonly=False)
class PosSession(models.Model):
_inherit = 'pos.session'
def _loader_params_pos_config(self):
result = super()._loader_params_pos_config()
result['search_params']['fields'].append('restrict_create_customer')
return result
我找到了解决方案,实际上不需要将 pos.config 字段加载到 POS Session,它会自动加载,您可以在 odoo 开发的 pos session 中获取它。