# Copyright 2019 Eficent Business and IT Consulting Services S.L. # - Lois Rilo Antelo # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.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 MRP Area", index=True, required=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, readonly=True, ) company_id = fields.Many2one( comodel_name='res.company', related='product_mrp_area_id.mrp_area_id.warehouse_id.company_id', store=True, ) product_id = fields.Many2one( comodel_name="product.product", related="product_mrp_area_id.product_id", store=True, readonly=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"), ('pull', 'Pull From'), ('push', 'Push To'), ('pull_push', 'Pull & Push'), ("none", "None")], string="Action", ) mrp_inventory_id = fields.Many2one( string="Associated MRP Inventory", comodel_name="mrp.inventory", ondelete="set null", )