当然还是拿万能的销售订单模块做测试啦
未写代码之前:
写上逻辑代码:
class InheritSaleOrder(models.Model):
_inherit = 'sale.order'
@api.model
def create(self, vals):
res =super(InheritSaleOrder, self).create(vals)
self.env['mail.activity'].create({
'activity_type_id': 1,
'date_deadline': fields.Date.today(),
'user_id': self.env.user.id,
'res_model_id': 452,
'res_id': res.id,
})
return res
实现效果:
def mail_message_test(self):
model = self.env['ir.model'].search([('model', '=', self._name)])
model_name = model.name
partner_id = self.env['res.groups'].search([('full_name', '=', 'DFM工程师测试')]).users.mapped('partner_id')
mail_subtype_id = self.env.ref('web_approval.mail_message_subtype_approval').id
mail_message_obj = self.env['mail.message']
for rec in partner_id:
mail_message_obj.create({
# 'subject': model_name,
'model': model,
'res_id': res_id,
# 'record_name': model_name,
'body': u'<p>有%s需要您审批</p>' % model_name,
'partner_ids': [(6, 0, [rec.id])], # 收件人
# 'notified_partner_ids': [(6, 0, [rec.id])], # 待处理的业务伙伴
'notification_ids': [(5, 0, 0), (0, 0, {
'res_partner_id': rec.id,
'notification_type': 'inbox'
})], # 待处理的业务伙伴
'subtype_id': mail_subtype_id, # 子类型
'message_type': 'notification', # 类型-通知
'author_id': self.env.user.partner_id.id,
'reply_to': False,
'email_from': False,
})
- 群组最好是以xml的方式创建 我这里创建没有判断是否为空 切记!
各位看客姥爷们给个关注呗 谢谢!大家一起进步