Skip to Content
Menu
This question has been flagged

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
Zrušiť
Related Posts Replies Zobrazenia Aktivita
0
aug 22
1499
0
dec 15
6143
1
feb 24
2098
0
sep 25
2723
4
jan 20
6229