コンテンツへスキップ
メニュー
この質問にフラグが付けられました
1 返信
2467 ビュー

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







アバター
破棄
最善の回答

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

アバター
破棄
著作者

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

著作者

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

関連投稿 返信 ビュー 活動
1
3月 21
3586
0
8月 25
693
1
3月 24
1657
1
11月 22
3689
2
8月 22
8104