摘要: 添加自动化测试 编程的最佳实践包含代码的自动化测试,对于像 Python 这样的动态语言尤为重要,因为它没有编译这一步,只有在解释器实际运行代码时才会报语法错误。好的编辑器可以让我们提前发现问题,但无法像自动化测试这样帮助我们确定代码如预期般运行。“ 注意: Odoo 12 的修改在老版本中, Od 阅读全文
posted @ 2020-05-11 11:16 十年老猿 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 添加权限组 普通用户在使用功能前需获得相应的权限。 Odoo 中使用安全组来实现,权限授予组,组中分配用户。 Odoo 应用通常有两个组:针对普通用户的用户组,包含额外应用配置权限的管理员组。下面我们就来添加这两个安全组。权限安全相关的文件通常放在模块下/security 子目录中,这里我们创建 s 阅读全文
posted @ 2020-05-11 11:14 十年老猿 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 创建新的插件模块 一些 Odoo 模块创建新应用,而另一些则对已有应用添加功能或作出修改。虽然两者的技术组件基本相同,但应用会被预期包含一些特征性元素。我们创建的是一个图书应用,所以应包含这些元素,它们是:⚫ 图标:用于在应用列表中展示⚫ 顶级菜单项:其下放置所有的应用菜单项⚫ 应用安全组: 通过权 阅读全文
posted @ 2020-05-11 11:12 十年老猿 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 添加图标 开发模块是一个不断迭代的过程,我们会需要应用更新所修改代码并在 Odoo 中可见。可以在后台界面 Apps 中搜索对应模块并点击 Upgrade 按钮。但如果修改的是 Python 代码,点击升级不会生效,需要先重启服务方可生效。这是因为 Odoo 仅会加载一次 Python 代码,此后的 阅读全文
posted @ 2020-05-11 10:27 十年老猿 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 添加图标 模块可选择添加图标,这对于作为 app 的模块尤其重要,因为在应用菜单中一般都应有图标。要添加图标, 需要在模块中添加 static/description/icon.png 文件。为简化操作,我们可以复用 accounting 应用的图标,把odoo/addons/account/sta 阅读全文
posted @ 2020-05-11 10:25 十年老猿 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 创建模块目录和声明文件 现在就准备好了~/odoo-dev/custom-addons 目录,已正确添加至 addons 路径,Odoo 也就可以找到这里的模块。Odoo 自带一个 scaffold 命令可自动创建新模块目录,其中会包含基础结构。此处并不会使用该命令,而是手动创建。通过以下命令可以了 阅读全文
posted @ 2020-05-11 10:23 十年老猿 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 一个插件模块是包含实现一些 Odoo 功能的文件夹,可以添加新功能或修改已有的功能。插件目录必须含有一个声明或描述文件__manifest__.py,以及其它模块文件。一部分模块插件在 Odoo 中以 app 的形式出现,通常都会带有顶级菜单项。它们为 CRM 或HR 这样的功能区添加核心元素,因此 阅读全文
posted @ 2020-05-11 10:19 十年老猿 阅读(349) 评论(0) 推荐(0) 编辑
摘要: Odoo 开发通常都需要创建自己的插件模块。本文中我们将通过创建第一个应用来一步步学习如何在 Odoo 中开启和安装这个插件。我们将从基础的开发流学起,即创建和安装新插件,然后在开发迭代中更新代码来进行升级。Odoo 采用类 MVC(Model-View-Controller)的结构,我们将深入到各 阅读全文
posted @ 2020-04-25 11:01 十年老猿 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 服务器端开发者模式 为便于开发者,Odoo 有一个–dev=all 参数可激活一些开发者友好的功能。“ 注意:Odoo 10 的修改–dev=…参数是在 Odoo 10 中引入的,它取代了此前版本中更简单、功能也更少的–debug 参数”这启用了一些有用的功能可加快开发流程,最重要的如下:⚫ 在保存 阅读全文
posted @ 2020-04-25 10:58 十年老猿 阅读(665) 评论(0) 推荐(0) 编辑
摘要: 配置插件(add-ons)路径 社区贡献的插件可以打包成 Python 库,发布到 Python 包索引(PyPI -Python Package Index),然后像其它库一样使用 pip 安装。为了能使用这一方法,Odoo 自动添加了 sitepackages/文件夹至插件配置路径,用于安装库 阅读全文
posted @ 2020-04-25 10:57 十年老猿 阅读(351) 评论(0) 推荐(0) 编辑