diff --git a/purchase_blanket_order/__manifest__.py b/purchase_blanket_order/__manifest__.py index 6a2f39fcb6b..f9558ccca27 100644 --- a/purchase_blanket_order/__manifest__.py +++ b/purchase_blanket_order/__manifest__.py @@ -24,6 +24,7 @@ "views/purchase_order_views.xml", "report/templates.xml", "report/report.xml", + "data/mail_template_blanket_order.xml", ], "installable": True, } diff --git a/purchase_blanket_order/data/mail_template_blanket_order.xml b/purchase_blanket_order/data/mail_template_blanket_order.xml new file mode 100644 index 00000000000..dbbc6eb9aad --- /dev/null +++ b/purchase_blanket_order/data/mail_template_blanket_order.xml @@ -0,0 +1,39 @@ + + + + + Purchase Blanket Order: Send by Email + + {{ object.name }} + {{ object.partner_id.id }} + +
+ + + +

Dear ,

+

Please find attached the blanket order .

+

Best regards,

+ + + +
+
+ + Blanket_Order_{{ object.name }} + {{ object.partner_id.lang }} + +
+
diff --git a/purchase_blanket_order/models/blanket_orders.py b/purchase_blanket_order/models/blanket_orders.py index a1502079870..0dbedbc134f 100644 --- a/purchase_blanket_order/models/blanket_orders.py +++ b/purchase_blanket_order/models/blanket_orders.py @@ -373,6 +373,30 @@ def _search_remaining_uom_qty(self, operator, value): res.append(("id", "in", order_ids.ids)) return res + def action_send_email(self): + self.ensure_one() + template = self.env.ref( + "purchase_blanket_order.email_template_blanket_order", + raise_if_not_found=False, + ) + ctx = { + "default_model": "purchase.blanket.order", + "default_res_id": self.id, + "default_use_template": bool(template), + "default_template_id": template and template.id or False, + "default_composition_mode": "comment", + "force_email": True, + } + return { + "type": "ir.actions.act_window", + "view_mode": "form", + "res_model": "mail.compose.message", + "views": [(False, "form")], + "view_id": False, + "target": "new", + "context": ctx, + } + class BlanketOrderLine(models.Model): _name = "purchase.blanket.order.line" diff --git a/purchase_blanket_order/report/templates.xml b/purchase_blanket_order/report/templates.xml index 333427994fb..9a02a373204 100644 --- a/purchase_blanket_order/report/templates.xml +++ b/purchase_blanket_order/report/templates.xml @@ -52,7 +52,7 @@ - + diff --git a/purchase_blanket_order/views/purchase_blanket_order_views.xml b/purchase_blanket_order/views/purchase_blanket_order_views.xml index 1103d1987b9..02e6d60bd07 100644 --- a/purchase_blanket_order/views/purchase_blanket_order_views.xml +++ b/purchase_blanket_order/views/purchase_blanket_order_views.xml @@ -55,6 +55,14 @@ class="btn-primary o_purchase_confirm" type="object" /> +