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

Module: Purchase

Entity: purchase.order

Compute Method: _compute_duplicated_order_ids

Inputs Method Outputs
  • id
"""Compute duplicated purchase orders based on key fields."""
draft_orders = self.filtered(lambda o: o.state == 'draft')
order_to_duplicate_orders = draft_orders._fetch_duplicate_orders()
for order in draft_orders:
            duplicate_ids = order_to_duplicate_orders.get(order.id, [])
            order.duplicated_order_ids = [Command.set(duplicate_ids)]
(self - draft_orders).duplicated_order_ids = False

Back to entity