29 lines
986 B
Python
29 lines
986 B
Python
# -*- coding: utf-8 -*-
|
|
from odoo import api, fields, models
|
|
|
|
|
|
class GamePlayerMail(models.Model):
|
|
"""玩家邮件:后台可发送系统邮件给指定玩家(员工)。"""
|
|
_name = 'game.player.mail'
|
|
_description = '玩家邮件'
|
|
_order = 'date desc, id desc'
|
|
_rec_name = 'subject'
|
|
|
|
CATEGORY = [
|
|
('system', '系统'),
|
|
('activity', '活动'),
|
|
('reward', '奖励'),
|
|
('announcement', '公告'),
|
|
]
|
|
|
|
employee_id = fields.Many2one(
|
|
'hr.employee', '收件人',
|
|
required=True, ondelete='cascade', index=True)
|
|
category = fields.Selection(CATEGORY, '分类', default='system', index=True)
|
|
subject = fields.Char('标题', required=True)
|
|
body = fields.Html('正文')
|
|
date = fields.Datetime('发送时间', default=fields.Datetime.now)
|
|
is_read = fields.Boolean('已读', default=False)
|
|
is_pinned = fields.Boolean('置顶', default=False)
|
|
sender = fields.Char('发件人', default='系统')
|