From 0546a1297a16d17bcd5cf086c30d23bee85782b3 Mon Sep 17 00:00:00 2001 From: Suhani Modi Date: Tue, 22 Dec 2020 09:34:28 +0000 Subject: [PATCH] [IMP] event_sale: set proper invoicing policy for event product(s) Right now, the default invoice policy policy for the products is set to 'delivery'. However, in the case of event ticket products, usually you don't really handle the "delivery" of the ticket. It's most likely to be sent by email automatically. With this commit, the invocing policy for the default ticket product is set to 'order' to ease inovicing the SO. Apart from default product, the onchage method for 'event_ok' is adapted for setting the correct invoice policy and product type. Task Id : 2243915 closes odoo/odoo#63725 Signed-off-by: Thibault Delavallee (tde) --- addons/event_sale/data/event_sale_data.xml | 1 + addons/event_sale/models/product.py | 2 ++ 2 files changed, 3 insertions(+) diff --git a/addons/event_sale/data/event_sale_data.xml b/addons/event_sale/data/event_sale_data.xml index 725bc51f757..79cbbe1256f 100644 --- a/addons/event_sale/data/event_sale_data.xml +++ b/addons/event_sale/data/event_sale_data.xml @@ -14,6 +14,7 @@ Event Registration + order service diff --git a/addons/event_sale/models/product.py b/addons/event_sale/models/product.py index a898046647e..a3a93497f21 100644 --- a/addons/event_sale/models/product.py +++ b/addons/event_sale/models/product.py @@ -13,6 +13,7 @@ class ProductTemplate(models.Model): def _onchange_event_ok(self): if self.event_ok: self.type = 'service' + self.invoice_policy = 'order' class Product(models.Model): @@ -25,3 +26,4 @@ class Product(models.Model): """ Redirection, inheritance mechanism hides the method on the model """ if self.event_ok: self.type = 'service' + self.invoice_policy = 'order'