34 lines
1.1 KiB
Python
34 lines
1.1 KiB
Python
from odoo import fields, models, api
|
|
|
|
|
|
class StockMoveLine(models.Model):
|
|
_inherit = "stock.move.line"
|
|
|
|
picking_type_code = fields.Selection(
|
|
related="picking_id.picking_type_id.code",
|
|
string="Operation Type",
|
|
store=True,
|
|
readonly=True,
|
|
)
|
|
|
|
purchase_price_unit = fields.Float(
|
|
string="Purchase Unit Price",
|
|
related="move_id.purchase_price_unit",
|
|
readonly=True,
|
|
help="Unit price from the related purchase order line",
|
|
)
|
|
purchase_price_total = fields.Float(
|
|
string="Purchase Total",
|
|
compute="_compute_purchase_price_total",
|
|
help="Total price for this move line based on purchase price and quantity",
|
|
)
|
|
purchase_currency_id = fields.Many2one(
|
|
related="move_id.purchase_currency_id",
|
|
string="Purchase Currency",
|
|
readonly=True,
|
|
)
|
|
|
|
@api.depends("purchase_price_unit", "quantity")
|
|
def _compute_purchase_price_total(self):
|
|
for line in self:
|
|
line.purchase_price_total = line.purchase_price_unit * line.quantity
|