mirror of
https://github.com/OCA/manufacture.git
synced 2025-01-28 16:37:15 +02:00
71 lines
2.1 KiB
Python
71 lines
2.1 KiB
Python
# Copyright 2019 Eficent Business and IT Consulting Services S.L.
|
|
# - Lois Rilo Antelo <lois.rilo@eficent.com>
|
|
# 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",
|
|
)
|