Se rendre au contenu
Menu
Cette question a été signalée

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
Ignorer
Publications associées Réponses Vues Activité
0
août 22
1282
0
déc. 15
5642
1
févr. 24
1605
0
sept. 21
2406
4
janv. 20
5749