Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
1 Odpowiedz
2632 Widoki

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?

Awatar
Odrzuć

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

Najlepsza odpowiedź

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

Regards

Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
1
wrz 23
2145
1
mar 24
1393
1
kwi 24
2354
2
sty 24
3496
0
paź 23
1917