콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
2 답글
7873 화면
content = fields.Text('Content')
@api.multi
def write(self, values):

    library_write = super(Library, self).write(values)
 
    text = self.read_from_doc()
    values['content'] = text
 
    print 'Passed this function. passed_override_write_function value: ' + str(
    library_write)

    return library_write
아바타
취소

In this article you will learn how to override Odoo methods. I will show you how to override Odoo Create, Write and Unlink method.

Reference Link: https://goo.gl/4BkizH

베스트 답변

Hi,

Rewrite the function like this,

@api.multi
def write(self, values):
text = self.read_from_doc()
values['content'] = text
library_write = super(Library, self).write(values)
return library_write


Thanks

아바타
취소
작성자

But when I update the content field before, the previous value is updated,not the current value. I need to update it with the current value. When i save all other fields get current values, but content field alone gets the previous value. What may be the issue?

베스트 답변

After Calling super() you are trying to update values with 'content' it's wrong.

Before Calling the super()  you have to update values with 'content' field

@api.multi
def write(self, values):
values['content'] = self.read_from_doc()
return super(Library, self).write(values)
아바타
취소
관련 게시물 답글 화면 활동
2
7월 25
4827
2
12월 24
7911
2
11월 24
28721
2
5월 24
7600
3
3월 24
7056