You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 03:34:58