diff --git a/addons/ospp_slide/models/models.py b/addons/ospp_slide/models/models.py index 1e618e1..18701db 100644 --- a/addons/ospp_slide/models/models.py +++ b/addons/ospp_slide/models/models.py @@ -159,6 +159,31 @@ class ChannelInstance(models.Model): demo_data = fields.Boolean('Demo Data', default=True) is_notified = fields.Boolean('Is Notified', default=False) + def action_post_instance(self): + for rec in self: + subject = f"通知: 《{rec.channel_id.name}》实训环境已经生成" + html_body = f""" + @{', '.join([x.partner_id.name for x in rec.user_scope])} 您的实训环境已经创建!\n + 环境: {rec.service_url} \n + 账号: {rec.admin_account} \n + 密码: {rec.admin_password} \n + 课程: https://www.newbizpaas.cn/slides/{rec.channel_id.id} \n + + 预祝学习愉快! + """ + partner_ids = [x.partner_id.id for x in rec.user_scope] + kwargs = {} + rec.channel_id.with_context(mail_create_nosubscribe=True).message_post( + subject=subject, + body=html_body, + subtype_xmlid='website_slides.mt_channel_slide_published', + email_layout_xmlid='mail.mail_notification_light', + partner_ids=partner_ids, + **kwargs, + ) + return True + + def action_generate_instance(self): for rec in self: if rec.instance_created: diff --git a/addons/ospp_slide/views/views.xml b/addons/ospp_slide/views/views.xml index 02a65ca..4b59ac4 100644 --- a/addons/ospp_slide/views/views.xml +++ b/addons/ospp_slide/views/views.xml @@ -35,8 +35,11 @@