当前位置:首页>python>中篇Python(ODOO)篇 第三章 ODOO项目开发(三)添加基础部分模块 14.假期管理

中篇Python(ODOO)篇 第三章 ODOO项目开发(三)添加基础部分模块 14.假期管理

  • 2026-10-11 07:59:35
中篇Python(ODOO)篇 第三章 ODOO项目开发(三)添加基础部分模块 14.假期管理
原始需求图:

工号:

001

姓名:

顾总

修假开始:

2020/1/1

至

2020/2/4

事由:

实际开始:

2020/1/1

至

2020/2/4

新增数据模型

models目录新建teacher_holiday.py数据模型文件,代码如下:
将该文件名添加到models目录下__init__.py文件中,之前已经有演示。

设置访问权限

在security目录下的ir.model.access.csv新增一行权限记录。
access_nebula_teacher_holiday,nebula.teacher.holiday,model_nebula_teacher_holiday,group_peijia_manager,1,1,1,1

创建视图层

在views目录新增teacher_holiday_views.xml文件,先用默认方式展示即可,待模块加载成功后再逐步修改和完善文件,内容如下:
<?xml version="1.0" encoding="utf-8"?><odoo>    <act_windowid="peijia.action_teacher_holiday_views"name="假期管理"    res_model="nebula.teacher.holiday" view_mode="tree,form" /></odoo>
修改peijia目录下__manifest__.py文件中data段,在views/car_type_views.xml前新增views/teacher_holiday_views.xml文件名。
在views目录下car_views.xml文件中新增二级菜单“教练”,代码:
<menuitem id="menu_peijia_teacher_data" name="教练"          sequence="10" parent="menu_peijia_root"/>
在views目录下car_views.xml文件,前添加菜单指向假期管理子模块,同时将教练管理菜单挪到教练菜单下,代码:
<menuitem id="menu_teacher_holiday_views" name ="假期管理"          parent="menu_peijia_teacher_data" sequence="110"          action="peijia.action_teacher_holiday_views"/>
截图:
重启后,更新陪驾模块,查看是否已经有相关菜单和界面。正常后读者可继续修改视图层。

界面展示

列表效果:
表单效果:
假期管理,读者请参考车辆保养部分,新增日历视图方式。

最新文章

随机文章