【发布时间】:2019-08-07 04:15:17
【问题描述】:
我试图将名为“price”的字段从 one2many 下拉关系添加到父表,这是我将第二个表与 many2one 关系相关联吗?我可以这样做吗?如果是,该怎么做?
这是我的销售订单类代码:
# -*- coding: utf-8 -*-
from odoo import models, fields, api
class SalesorderSalesorder(models.Model):
_name = 'salesorder.salesorder'
no_faktur = fields.Char(String='No Faktur', required=True)
kd_dealer = fields.Char(String='Kode Dealer', required=True)
nm_dealer = fields.Char(String='Nama Dealer', required=True)
tanggal_faktur = fields.Datetime(string='Tgl Faktur', default=fields.Datetime.now())
keterangan = fields.Html(string='Keterangan')
kd_sales = fields.Many2one('res.users', string='Kode Sales')
details = fields.One2many('salesorderdetails','no_faktur','List Item')
这是我的销售订单详情:
# -*- coding: utf-8 -*-
from odoo import models, fields, api
class SalesOrderDetails(models.Model):
_name = 'salesorderdetails'
no_faktur = fields.Many2one('salesorder.salesorder')
kd_produk = fields.Many2one('ms_produk.ms_produk','Kode Produk',required=True)
nm_produk = fields.Char(String='Nama Produk', required=True)
qty = fields.Integer(String='Qty', required=True)
price= fields.Float(String='Price', required=True)
subtotal = fields.Float('Subtotal (Rp)', readonly=True, compute='compute_subtotal', store=True)
@api.one
@api.depends('qty', 'price')
def compute_subtotal(self):
if self.qty and self.price:
qty = self.qty
price = self.price
self.subtotal = qty * price
如何更新这一行
Price= fields.Float(String='Price', required=True)
我在这个“ms_produk.ms_produk”表中也有一个名为 Price 的值?
【问题讨论】:
-
您的意思是要更新
salesorderdetails中的价格并参考ms_produk.ms_produk? -
是的,没错,谢谢你的回答!非常感谢先生
标签: python odoo odoo-12 one2many