python - 在 odoo 中存储 int

标签 python xml odoo

我想知道它们是否是一种在 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/

相关文章:

python - PyCharm 无法识别 Python 文件

excel - Odoo 13考勤模块如何设置内部用户上传和导入excel文件的权限?

ios - iOS中的XML解析,无法获取值

c# - 如何在 C# 中生成和使用 xml?

用于限制十六进制值范围(最小值、最大值)的 XML 架构

python - Odoo:如何在服务器代码中放置调试行以在/var/log/odoo 中查看

javascript - 如何在 odoo 10 中为按钮单击事件添加 java 脚本处理程序?

python - 在 Plotly Python 中创建一个文本框

python - 是否需要在 scikit 中为多元线性回归的训练数据添加一列?

python - 将句子拆分成它的标记作为字符注释 Python