Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
def action_new_quotation(self):
action = super(CrmLead, self).action_new_quotation()
vals = [fields.Command.clear()]
for order in self.order_line_ids:
order.ensure_one()
vals.append(fields.Command.create({
'product_id': order.product_id.id,
'name': order.name,
'product_uom_qty': order.product_uom_qty,
'price_unit': order.price_unit,
'price_subtotal': order.price_subtotal,
}))
if action and 'context' in action:
action['context'].update({
'default_order_line': vals,
})
return action

Although values are successfully passed, the sale.order.line fails to capture the details. Interestingly, when the same values are passed to another custom One2many field in sale.order, the data is captured. Any insights or suggestions on this matter?

Awatar
Odrzuć
Najlepsza odpowiedź

This issue is because there is a base function within the sale.order responsible for transmitting values to the order_line.


To transmit default values to the sale.order.line, it's necessary to override the underlying function in the base code. This function, by default, clears existing entries in the order_line when loaded or inherits values from the quotation template.

Awatar
Odrzuć
Autor Najlepsza odpowiedź

Thank you it works.

Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
1
sty 25
3546
2
sie 24
5903
6
gru 22
8895
1
paź 15
5240
1
maj 25
6229