콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
1 회신
2502 화면

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
3620
0
8월 25
757
1
3월 24
1697
1
11월 22
3748
2
8월 22
8142