摘要:
添加自动化测试 编程的最佳实践包含代码的自动化测试,对于像 Python 这样的动态语言尤为重要,因为它没有编译这一步,只有在解释器实际运行代码时才会报语法错误。好的编辑器可以让我们提前发现问题,但无法像自动化测试这样帮助我们确定代码如预期般运行。“ 注意: Odoo 12 的修改在老版本中, Od 阅读全文
摘要:
添加权限组 普通用户在使用功能前需获得相应的权限。 Odoo 中使用安全组来实现,权限授予组,组中分配用户。 Odoo 应用通常有两个组:针对普通用户的用户组,包含额外应用配置权限的管理员组。下面我们就来添加这两个安全组。权限安全相关的文件通常放在模块下/security 子目录中,这里我们创建 s 阅读全文
摘要:
创建新的插件模块 一些 Odoo 模块创建新应用,而另一些则对已有应用添加功能或作出修改。虽然两者的技术组件基本相同,但应用会被预期包含一些特征性元素。我们创建的是一个图书应用,所以应包含这些元素,它们是:⚫ 图标:用于在应用列表中展示⚫ 顶级菜单项:其下放置所有的应用菜单项⚫ 应用安全组: 通过权 阅读全文
摘要:
添加图标 开发模块是一个不断迭代的过程,我们会需要应用更新所修改代码并在 Odoo 中可见。可以在后台界面 Apps 中搜索对应模块并点击 Upgrade 按钮。但如果修改的是 Python 代码,点击升级不会生效,需要先重启服务方可生效。这是因为 Odoo 仅会加载一次 Python 代码,此后的 阅读全文
摘要:
添加图标 模块可选择添加图标,这对于作为 app 的模块尤其重要,因为在应用菜单中一般都应有图标。要添加图标, 需要在模块中添加 static/description/icon.png 文件。为简化操作,我们可以复用 accounting 应用的图标,把odoo/addons/account/sta 阅读全文
摘要:
创建模块目录和声明文件 现在就准备好了~/odoo-dev/custom-addons 目录,已正确添加至 addons 路径,Odoo 也就可以找到这里的模块。Odoo 自带一个 scaffold 命令可自动创建新模块目录,其中会包含基础结构。此处并不会使用该命令,而是手动创建。通过以下命令可以了 阅读全文
摘要:
一个插件模块是包含实现一些 Odoo 功能的文件夹,可以添加新功能或修改已有的功能。插件目录必须含有一个声明或描述文件__manifest__.py,以及其它模块文件。一部分模块插件在 Odoo 中以 app 的形式出现,通常都会带有顶级菜单项。它们为 CRM 或HR 这样的功能区添加核心元素,因此 阅读全文