# Copyright 2019 Eficent Business and IT Consulting Services S.L. # - Lois Rilo Antelo # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). from odoo import models, fields class MrpPlannedOrder(models.Model): _name = "mrp.planned.order" _description = "Planned Order" _order = "due_date, id" name = fields.Char(string="Description") product_mrp_area_id = fields.Many2one( comodel_name="product.mrp.area", string="Product", index=True, ) mrp_area_id = fields.Many2one( comodel_name="mrp.area", related="product_mrp_area_id.mrp_area_id", string="MRP Area", store=True, index=True, ) product_id = fields.Many2one( comodel_name="product.product", related="product_mrp_area_id.product_id", store=True, ) order_release_date = fields.Date( string="Release Date", help="Order release date planned by MRP.", ) due_date = fields.Date( string="Due Date", help="Date in which the supply must have been completed.", ) qty_released = fields.Float() fixed = fields.Boolean() mrp_qty = fields.Float(string="Quantity") mrp_move_down_ids = fields.Many2many( comodel_name="mrp.move", relation="mrp_move_planned_order_rel", column1="order_id", column2="move_down_id", string="MRP Move DOWN", ) mrp_action = fields.Selection( selection=[("manufacture", "Manufacturing Order"), ("buy", "Purchase Order"), ("move", "Transfer"), ("none", "None")], string="Action", ) mrp_inventory_id = fields.Many2one( string="Associated MRP Inventory", comodel_name="mrp.inventory", ondelete="set null", )