Odoo 快速入门与实战:Python 开发 ERP 指南 (20):Odoo 应用概览 3.3.4

阅读数:1 2020 年 1 月 1 日 17:20

Odoo快速入门与实战:Python开发ERP指南(20):Odoo应用概览 3.3.4

(新建自定义模型)

内容简介
本书包括基础篇、研发技术篇和实战篇,按照由基础到进阶,再到实战的顺序讲解。基础篇涉及 Odoo 简介、Odoo 的安装与配置、Odoo 应用概览、Python 基础和 PostgreSQL 基础。通过本篇的学习,可以让读者快速掌握 Odoo 二次开发所需具备的基础知识。研发技术篇是本书的核心内容,涵盖了搭建模型的基础知识、模型建设进阶内容、ORM 介绍以及后端视图的介绍。另外还包括了数据的导入和导出功能,以及安全设置等内容。在本篇的介绍过程当中,一直按照 bug 管理系统的开发为主线,从简单功能一直到整个系统完整上线,读者可以按照书中的代码,一步一步来实现该系统。实战篇则是对前面知识的融会贯通和提升,针对一个完整的培训行业管理系统的开发进行讲解,其系统的复杂性和难度都要比第二篇增强。

现在,我们已经有了保存老师数据的模型,还需要保存课程数据的模型,这里仍然按照前面的方法,访问设置|数据库结构|模型页面,然后点击创建按钮并输入如下字段信息:

模型说明:课程
模型:x_course

输入完成后,首先保存这个模型,然后再编辑,可以看到在保存后系统自动为这个模型增加了多个字段,它们是 ORM 引擎为每个模型都会增加的字段。

可以看到,在字段中有一个 x_name(标签为 Name)字段,该字段是一条记录的标题,用于快速辨识该条记录代表什么数据,比如本处该字段可以用于存放课程名称,我们可以根据自己的需求编辑该字段并调整标签。

教师与课程之间是 many2many(many-to-many)的关系,我们可以在课程模型中点击新增项目按钮并输入如下字段信息:

字段名称:x_teacher_ids
字段类型:从下拉列表中选择多对多
字段标签:教师
对象关系:res.partner
域 (domain):[(‘x_is_teacher’,’=’,True)]

关于 many2many 更多的相关知识会在后续的章节中具体介绍。

域(domain)的使用可以帮助我们仅筛选出教师与课程产生的关系,其他非教师则不会被选择。

在保存这个修改之后,我们下一步要做的就是让用户可以在前端界面看到这个模型,还是按照以往方法进入设置|用户界面|菜单项目界面,然后点击创建按钮并输入以下字段信息:

菜单:课程
上级菜单:教师授课(搜索找到)
动作:下拉列表选择 ir.actions.act_window,然后在右侧新出现的下拉框中选择创建并编辑按钮,在弹出的窗口中输入以下字段信息:
  动作名称:课程
  对象:x_course

在输入完成以上信息并全部保存完成后,可以刷新浏览器查看效果,刷新后的界面如图 3-10 所示。

Odoo快速入门与实战:Python开发ERP指南(20):Odoo应用概览 3.3.4

图 3-10 课程视图界面

可以看到,在教师授课一级菜单下出现了两个菜单,分别是教师和课程,可见我们的操作已经起作用了。

Odoo快速入门与实战:Python开发ERP指南(20):Odoo应用概览 3.3.4

购书地址 https://item.jd.com/12612902.html?dist=jd

评论

发布