Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
1 Odpovědět
2198 Zobrazení

Hello, i need help. I added job_title_2 in sale.order and want to bring job_title_2 field to account.invoice also automated field based on job_title or partner_id record. How to resolve this ?


class SaleOrder(models.Model):
    _inherit = 'sale.order'
​​ ​job_title = fields.Char('Job Title') ​job_title_2 = fields.Char('Job Title 2')


class AccountInvoice(models.Model):
    _inherit = 'account.invoice'
​job_title_2 = fields.Char('Job Title 2')

I'm overriding function but seems still not working

@api.multi
def _prepare_invoice(self):
    res = super(SaleOrderLine, self)._prepare_invoice()
    res['job_title'] = self.job_title
    res['job_title_2'] = self.job_title_2
    return res

What's wrong with my code ? thanks







Avatar
Zrušit
Nejlepší odpověď

Hi,

Did you add the _prepare_invoice function in sale.order model or sale.order.line model ? as per the class used inside the super method, it seems the function is added in the sale.order.line model,  can you move it to the sale.order model and update the class name in super method and see.

Thanks

Avatar
Zrušit
Autor

hello, i added _prepare_invoice function on sale.order.line because take example from base sale.order and trying to overriding it.

as suggested in answer add it in sale.order model, so that you can pass value from sale to invoice.

in odoo module, there is no function _prepare_invoice in sol model

Autor

I already tried change to sale.order but still not working, is there any still missing on it ?

Related Posts Odpovědi Zobrazení Aktivita
1
bře 21
3342
0
srp 25
171
1
bře 24
1338
1
lis 22
3390
2
srp 22
7733