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 ForgeFlow S.L. (https://www.forgeflow.com)
|
|
# - Lois Rilo Antelo <lois.rilo@forgeflow.com>
|
|
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html).
|
|
|
|
from odoo import fields, models
|
|
|
|
|
|
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",
|
|
)
|