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
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Kế toán
- Tồn kho
- PoS
- Project
- MRP
Câu hỏi này đã bị gắn cờ
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)
Bạn có hứng thú với cuộc thảo luận không? Đừng chỉ đọc, hãy tham gia nhé!
Tạo tài khoản ngay hôm nay để tận hưởng các tính năng độc đáo và tham gia cộng đồng tuyệt vời của chúng tôi!
Đăng kýBài viết liên quan | Trả lời | Lượt xem | Hoạt động | |
---|---|---|---|---|
|
2
thg 7 25
|
4817 | ||
|
2
thg 12 24
|
7905 | ||
How to ORDER BY? [Odoo 10]
Đã xử lý
|
|
2
thg 11 24
|
28712 | |
|
2
thg 5 24
|
7598 | ||
|
3
thg 3 24
|
7051 |
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