Skip ke Konten
Menu
Pertanyaan ini telah diberikan tanda

I have created a custom Char field my_field​ in my sales order model. I want to display that field's value in purchase order line. I can do it using .write()​ method but, I have to directly update it through the default function without using .write()​.

This is my current sales order model:

`

class InheritSaleOrder(models.Model):
    _inherit = 'sale.order'

    my_field = fields.Char(string="My Field")
    def _prepare_purchase_order_line_data(self, so_line, date_order, company):
        res = super(InheritSaleOrder, self)._prepare_purchase_order_line_data(so_line, date_order, company)
        res.update({
            "my_field": so_line.order_id.my_field,
        })
        return res

    def _prepare_invoice(self):
        res = super(InheritSaleOrder, self)._prepare_invoice()
        res.update({
            "my_field": self.my_field,
        })
        return res
`

I got this predefined function _prepare_purchase_order_line_data​ but it doesn't seem to be working. It is not passing the value to purchase order line(I have created the same custom field in my purchase order line model).

For context, I've successfully used a similar approach with the _prepare_invoice​ method to pass the value to invoices.

Does any one knows a way to do this

Avatar
Buang
Post Terkait Replies Tampilan Aktivitas
0
Agu 22
1464
0
Des 15
6101
1
Feb 24
2036
0
Sep 25
2688
4
Jan 20
6161