gpt4 book ai didi

python - 在 odoo 中存储 int

转载 作者:太空宇宙 更新时间:2023-11-03 16:26:28 24 4
gpt4 key购买 nike

我想知道它们是否是一种在 odoo 中存储整数的方法,而无需创建新的对象。我想保留一个号码,以便仅显示 ID 高于该号码的合作伙伴。但我不想在 res.partner 的每条记录中添加一个字段。我怎样才能拥有一个可以访问我的 xml 的号码,而不需要它成为 res.partner 的字段?

最佳答案

对于这种情况,您可以使用模型ir.config_parameter。习惯 set_param() 和 get_param() 方法。

该参数将其值保存为字符串,因此对于我的示例,它将被解析为整数。 xml ID 将为 my_module.test_parameter

但是在 View 中使用它有点棘手。一种方法是在模型的搜索 View 中使用具有上下文“信号”的过滤器:

<filter name="my_filter" string="My Filter" context="{'search_by_parameter':1}" />

这样,您就可以覆盖模型的 search() 以在激活过滤器时使用参数:

def search(self, cr, uid, args, offset=0, limit=None, order=None, context=None, count=False):
context = dict(context or {})
if 'search_by_parameter' in context:
try:
value = int(self.pool.get('ir.config_parameter').get_param(cr, uid, 'my_module.test_parameter'))
except:
value = 0
args.append(('id', '>', value))
return super(my_model, self).search(cr, uid, args, offset, limit, order, context, count)

关于python - 在 odoo 中存储 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37944578/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com