# -*- coding: utf-8 -*- ############################################################################# # # Cybrosys Technologies Pvt. Ltd. # # Copyright (C) 2024-TODAY Cybrosys Technologies() # Author: Gayathri V () # # You can modify it under the terms of the GNU LESSER # GENERAL PUBLIC LICENSE (AGPL v3), Version 3. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU LESSER GENERAL PUBLIC LICENSE (AGPL v3) for more details. # # You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE # (AGPL v3) along with this program. # If not, see . # ############################################################################# from odoo import models, _ class SaleOrder(models.Model): """Inherit the sale.order model for supering the action confirm.""" _inherit = "sale.order" def action_confirm(self): """Membership created directly from sale order confirmed""" product = self.env['product.product'].search([ ('membership_date_from', '!=', False), ('id', 'in', self.order_line.product_id.ids) ]) for record in product: membership = self.env['gym.membership'].create({ 'member_id': self.partner_id.id, 'membership_date_from': record.membership_date_from, 'membership_scheme_id': record.id, 'sale_order_id': self.id, 'state': 'confirm', }) self.partner_id.is_gym_member = True return super().action_confirm()