From fccf4f3ca42d25340c21ca03f7456d744a40d22a Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Fri, 19 Apr 2019 12:39:23 +0000 Subject: [PATCH] [FIX] event_sale: canceled registrations Fine tuning of ac31252d540c0aa80435ca87ce8d756b064a1f7c Do not pre-filter on canceled entries since they are used a few lines below. opw-1964459 closes odoo/odoo#32835 Signed-off-by: Nicolas Martinelli (nim) --- addons/event_sale/models/sale_order.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/event_sale/models/sale_order.py b/addons/event_sale/models/sale_order.py index 8f203e0e2d4..b07c09cb429 100644 --- a/addons/event_sale/models/sale_order.py +++ b/addons/event_sale/models/sale_order.py @@ -43,11 +43,11 @@ class SaleOrderLine(models.Model): registrations linked to this line. This method update existing registrations and create new one for missing one. """ Registration = self.env['event.registration'].sudo() - registrations = Registration.search([('sale_order_line_id', 'in', self.ids), ('state', '!=', 'cancel')]) + registrations = Registration.search([('sale_order_line_id', 'in', self.ids)]) for so_line in self.filtered('event_id'): existing_registrations = registrations.filtered(lambda self: self.sale_order_line_id.id == so_line.id) if confirm: - existing_registrations.filtered(lambda self: self.state != 'open').confirm_registration() + existing_registrations.filtered(lambda self: self.state not in ['open', 'cancel']).confirm_registration() if cancel_to_draft: existing_registrations.filtered(lambda self: self.state == 'cancel').do_draft()