Odoo Mindscape. Understand Odoo faster. Explore modules, fields, dependencies and version differences in one place instead of digging through the source code.

Module: Purchase Work Acceptance

Entity: purchase.order.line

Compute Method: _compute_qty_accepted

Inputs Method Outputs
  • wa_id
  • wa_id.state
  • product_uom
  • product_qty
  • product_uom_qty
for line in self:
            # compute qty_accepted
            qty_accepted = 0.0
            for wa_line in line.wa_line_ids:
                if wa_line.wa_id.state != "accept":
                    continue

                qty_accepted += wa_line.product_uom._compute_quantity(
                    wa_line.product_qty, line.product_uom, round=False
                )
            line.qty_accepted = qty_accepted

            # compute qty_to_accept
            line.qty_to_accept = line.product_uom_qty - qty_accepted

Back to entity