From b7b71be97a73f454f2df9fd9a37f5017c82192ae Mon Sep 17 00:00:00 2001 From: Rafi Zadanly Date: Tue, 12 Mar 2024 11:50:21 +0700 Subject: Add email template notification web approve on sale order --- indoteknik_custom/models/res_partner.py | 9 ++++++++ indoteknik_custom/models/sale_order.py | 3 +++ indoteknik_custom/views/sale_order.xml | 38 +++++++++++++++++++++++++++++++++ 3 files changed, 50 insertions(+) diff --git a/indoteknik_custom/models/res_partner.py b/indoteknik_custom/models/res_partner.py index c7b8865f..467d3be9 100644 --- a/indoteknik_custom/models/res_partner.py +++ b/indoteknik_custom/models/res_partner.py @@ -37,6 +37,15 @@ class ResPartner(models.Model): partner_child_ids += [x['id'] for x in partner.parent_id.child_ids] partner_child_ids += [partner.parent_id.id] return partner_child_ids + + def get_approve_partner_ids(self, type=False): + parent = self.parent_id or self + partners = self.search([('parent_id', '=', parent.id), ('web_role', 'in', ['manager', 'director'])]) + + if type == 'email_comma_sep': + return ",".join([x.email for x in partners]) + + return partners @api.constrains('kota_id') def update_product_solr_flag(self): diff --git a/indoteknik_custom/models/sale_order.py b/indoteknik_custom/models/sale_order.py index 0cd7067a..b7578da0 100755 --- a/indoteknik_custom/models/sale_order.py +++ b/indoteknik_custom/models/sale_order.py @@ -651,6 +651,9 @@ class SaleOrder(models.Model): raise UserError('You are not authorized to approve this order. Only %s can approve this order.' % self.partner_id.user_id.name) self.web_approval = 'company' + template = self.env.ref('indoteknik_custom.mail_template_sale_order_web_approve_notification') + template.send_mail(self.id, force_send=True) + return { 'type': 'ir.actions.client', 'tag': 'display_notification', diff --git a/indoteknik_custom/views/sale_order.xml b/indoteknik_custom/views/sale_order.xml index 8e0c9bbe..97726ed7 100755 --- a/indoteknik_custom/views/sale_order.xml +++ b/indoteknik_custom/views/sale_order.xml @@ -229,5 +229,43 @@ code action = records.open_form_multi_update_status() + + + Sale Order: Web Approve Notification + + Permintaan Persetujuan Pesanan ${object.name} di Indoteknik.com + sales@indoteknik.com + ${object.partner_id.email | safe} + ${object.partner_id.get_approve_partner_ids("email_comma_sep")} + + + +
+ + + + + + +
+ + + + + + + + + + +
Dear ${(object.partner_id.get_main_parent()).name},
Ini adalah konfirmasi pesanan dari ${object.partner_id.name | safe} untuk nomor pesanan ${object.name} yang memerlukan persetujuan agar dapat diproses.
+ + Lihat Pesanan + +
Mohon segera melakukan tinjauan terhadap pesanan ini dan memberikan persetujuan. Terima kasih atas perhatian dan kerjasama Anda. Kami berharap dapat segera melanjutkan proses pesanan ini setelah mendapatkan persetujuan Anda.
Hormat kami,
PT. Indoteknik Dotcom Gemilang
sales@indoteknik.com
+
+
+
+
\ No newline at end of file -- cgit v1.2.3