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?
You can use odoo Post hooks for this problem:
You need to post_init_function in your manifest file:
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
for rec in env[demo.model].search():
For more information refer: https://www.cybrosys.com/blog/how-to-use-hooks-in-odoo-development
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.
It turns out what I needed was odoo hooks