python 代码在 odoo 中做什么,xml 代码做什么?

What does python code do and what does xml code do in odoo?

并解释什么是 osv.osv,有时为什么我们在 python 代码的最后一行包含 class 名字,就像这个 student()。为什么我们需要这样做? 最后什么是 xml 代码中的 arch 字段。 提前致谢

  • Python 将为您提供功能(即 "Back end" 不是数据库),XML 将为您提供视图(即 "Front End")。

  • OSV = 对象服务。或多或少地在内存中保留对象及其字段的定义。

  • "arch" 将为 XML!

  • 提供 "View Architecture"

如果您有使用 MVC 的经验,那么您可以将 odoo python 文件与包含业务逻辑的模型/控制器进行比较,用于创建母版等
和一个 xml 文件到视图,该视图用于将数据呈现给 UI。

osv class 在 OpenERP 服务器的 OSV 模块中,它包含所有的 OpenERP 属性,你可以看到 _column,_defaults 和其他许多东西。

student() - 它类似于调用对象的构造函数,但在最新版本中现在不需要它