osbzr/gooderp_addons

View on GitHub
staff/models/mail.py

Summary

Maintainability
A
0 mins
Test Coverage
# -*- coding: utf-8 -*-

from odoo import models, api
from odoo import osv, fields
from datetime import datetime


class MailMessage(models.Model):

    _inherit = 'mail.message'

    @api.model
    def staff_birthday_message(self):
        '''员工生日当天,whole company 会收到祝福信息'''
        newid = []
        staff_obj = self.env.get("staff")

        for staff in staff_obj.search([]):
            if not staff.birthday:
                continue
            # 获取当前月日     和    员工生日
            now = datetime.now().strftime("%m-%d")
            staff_bir = staff.birthday[5:]
            if now == staff_bir:
                values = {}
                # 创建一条祝福信息
                values['subject'] = u"生日快乐!"
                values['model'] = "mail.channel"
                values['body'] = staff.name + u",祝你生日快乐!"
                values['res_id'] = 1
                newid.append(self.create(values))
        return newid