blob: a3cd8d0130936031e793c3e6683617df9336b9ed (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
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
|