odoo - 对在 xml 表单 View 中输入的密码进行哈希处理

标签 odoo

我创建了一个需要存储密码的 OpenERP 模型。

在 View 中,我添加了 password="True" 属性,以便密码不可见。

<field name="password" password="True"/>

但是数据库中的值当然仍然是可读的字符串。

openERP 的方式是什么来散列我在 View 中输入的值,以便保存散列值?

我可以为此使用 function.field 吗?

最佳答案

我可以使用 on_change 事件来更改字段的值:

<field name="password" password="True" on_change="password_change(password, context)"/>


def password_change(self, cr, uid, ids, password, context = None):
    return {'value': {'password':hash_password_value(password)},}

关于odoo - 对在 xml 表单 View 中输入的密码进行哈希处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17679364/

相关文章:

odoo - 如何在 openERP(odoo 8) 中更改语言

odoo - 如果模型上定义了 on_change,则在 odoo 中定义 onchange 方法

python - 了解 Odoo 中的 "takes at least X arguments (X given)"错误

odoo - 如何显示或隐藏带有上下文的字段

python - 更新从公共(public)到用户的 Odoo 网站路由时出现内部错误

python - 无法在 ubuntu 10.04 上的 openERP7 安装中加载模块 Web

python - 如何在 odoo 13 中查找特定产品的翻译字段

php - 使用 XML-RPC 登录 OpenERP

Odoo - 在 Many2one 中过滤特定组的用户

python - Openerp : onChange event to create lines on account move