Zum Inhalt springen
Menü
Sie müssen registriert sein, um mit der Community zu interagieren.
Diese Frage wurde gekennzeichnet
1 Antworten
2924 Ansichten

I have a new field for a model with existing records. It works on new records but I also want old records to have a value on the field. How can I achieve this?

Avatar
Verwerfen

What is the type of your new field? Is it a normal field or compute field?
It would be better if you share your code.

Autor

It turns out what I needed was odoo hooks

Beste Antwort

Hi,


You can use odoo Post hooks for this problem:


You need to post_init_function in your manifest file:


              'post_init_hook':'add_field_test'



Import the post_init_hook function in your __init__.py file and define the function


from . hooks import add_field_test


Inside the hooks.py file define the function as follows,


from odoo import api,SUPERUSER_ID


def add_field_test(cr,registry):

env=api.Environment(cr,SUPERUSER_ID,{})

for rec in env[demo.model].search([]):

rec.field="value"


For more information refer: https://www.cybrosys.com/blog/how-to-use-hooks-in-odoo-development


Hope it helps

Avatar
Verwerfen
Verknüpfte Beiträge Antworten Ansichten Aktivität
1
Sept. 23
2328
1
März 24
1571
1
Apr. 24
2679
2
Jan. 24
3716
0
Okt. 23
2137