from odoo import models, fields class SaleOrderPromotion(models.Model): _name = 'sale.order.promotion' _rec_name = "program_line_id" order_id = fields.Many2one('sale.order', 'Order') order_line_ids = fields.One2many('sale.order.line', 'order_promotion_id', 'Order Line') program_line_id = fields.Many2one('promotion.program.line', 'Program Line') quantity = fields.Integer('Quantity') is_applied = fields.Boolean('Is Applied', compute='_compute_is_applied') def _compute_is_applied(self): for rec in self: rec.is_applied = len(rec.order_line_ids) > 0 # True if order line ids greater than 0