Odoo如何创建字段(调用了哪些方法)
How Odoo create a field (which methods are invoked)
我正在尝试了解 odoo 如何创建字段,以及在创建字段时调用了哪些方法。我在下面关注 link.
我试过改变 _add_field , setup_base 和 setup_attr 方法最初出现在“odoo/models.py”,“odoo/fields.py”通过打印一个简单的语句,但它会产生一个错误。 "IndentationError: unexpected indent"
一旦我成功打印了一条语句,但它是在我启动 odoo 服务器时打印出来的(同时初始化所有现有字段)。
所以我的问题仍然是我开始的地方,当我们在模型中的 Odoo 10 中创建一个新字段时,后端实际发生了什么。如何调用不同的方法,因为我必须在后来使用这个概念时对 Odoo 字段执行一些自定义操作。
当我们按下 创建按钮 时,它会在任何情况下呈现相应的表单视图(无论是用于创建字段或模型或其他任何内容),此时不会调用任何函数。当我们按下 save 按钮时输入数据后,它会调用 save 函数(我暂时不知道是哪个函数)。保存中的函数决定它是编辑调用还是创建调用
特定于您的情况,即创建新字段,它将调用 odoo/odoo/models.py 中的 create 函数,该函数负责用于创建新记录。
我正在尝试了解 odoo 如何创建字段,以及在创建字段时调用了哪些方法。我在下面关注 link.
我试过改变 _add_field , setup_base 和 setup_attr 方法最初出现在“odoo/models.py”,“odoo/fields.py”通过打印一个简单的语句,但它会产生一个错误。 "IndentationError: unexpected indent" 一旦我成功打印了一条语句,但它是在我启动 odoo 服务器时打印出来的(同时初始化所有现有字段)。
所以我的问题仍然是我开始的地方,当我们在模型中的 Odoo 10 中创建一个新字段时,后端实际发生了什么。如何调用不同的方法,因为我必须在后来使用这个概念时对 Odoo 字段执行一些自定义操作。
当我们按下 创建按钮 时,它会在任何情况下呈现相应的表单视图(无论是用于创建字段或模型或其他任何内容),此时不会调用任何函数。当我们按下 save 按钮时输入数据后,它会调用 save 函数(我暂时不知道是哪个函数)。保存中的函数决定它是编辑调用还是创建调用
特定于您的情况,即创建新字段,它将调用 odoo/odoo/models.py 中的 create 函数,该函数负责用于创建新记录。