Odoo Online(Time Off):假期申请审批/拒绝时自定义邮件配置咨询
Odoo Time Off 邮件通知配置(含剩余假期时长与PDF报告)
前置准备
先开启开发者模式:进入「设置」→「关于Odoo」,连续点击版本号5次即可激活。
1. 修改/创建邮件模板
- 进入「设置」→「技术」→「邮件模板」,找到「假期申请 - 已批准」「假期申请 - 已拒绝」模板(若无则复制默认的「假期申请」模板修改)
- 插入剩余假期时长:在模板内容中加入Odoo QWeb表达式,计算申请人当年对应假期类型的剩余时长:
若需展示所有假期类型的剩余时长,可使用循环:${object.employee_id._get_remaining_leaves(object.holiday_status_id, date=datetime.datetime.now().year)} 天% for status in object.employee_id.holiday_status_ids % ${status.name}: ${object.employee_id._get_remaining_leaves(status, date=datetime.datetime.now().year)} 天<br/> % endfor % - 添加PDF报告附件:在模板的「附件」字段,选择默认的「假期申请」PDF报告;若需自定义报告内容,进入「设置」→「技术」→「报告」,复制默认报告后编辑,加入剩余假期相关字段。
2. 设置自动化触发规则
- 进入「设置」→「自动化」→「自动化」,点击「创建」:
- 模型选择「假期申请」
- 触发条件:「当字段值更改时」,字段选「状态」
- 触发时机:「更新后」
- 条件过滤:设置为「状态 == 已批准」或「状态 == 已拒绝」(分两个规则设置,或用OR条件合并)
- 动作类型:「发送邮件」,选择对应状态的邮件模板
- 收件人:设置为
object.employee_id.work_email(申请人工作邮箱)
3. 验证配置效果
- 提交测试假期申请,手动批准/拒绝后,检查申请人邮箱:
- 确认邮件包含剩余假期时长
- 确认PDF报告已作为附件发送
- 核对剩余时长计算是否与系统内数据一致
4. Odoo Online 特殊说明
- 无法直接修改核心代码,所有操作需通过内置技术菜单完成
- 若默认剩余时长计算逻辑不符合需求,可在自动化动作中添加Python代码片段自定义计算,再将结果传入邮件模板
内容的提问来源于stack exchange,提问作者typicalguy
相关产品推荐
相关产品推荐

