Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
2 Risposte
7838 Visualizzazioni
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
Avatar
Abbandona

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

Risposta migliore

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

Avatar
Abbandona
Autore

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?

Risposta migliore

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)
Avatar
Abbandona
Post correlati Risposte Visualizzazioni Attività
2
lug 25
4789
2
dic 24
7892
2
nov 24
28692
2
mag 24
7592
3
mar 24
7039