"""Refresh display_name after it switched from user_id to partner_id.

display_name is a stored computed field; changing its @api.depends and
compute logic does not recompute existing rows. Force a recompute so
records show "<partner> — <mode>" instead of stale "<user> — <mode>".
"""

from odoo import SUPERUSER_ID, api


def migrate(cr, version):
    env = api.Environment(cr, SUPERUSER_ID, {})
    configs = env["affiliate.widget.config"].search([])
    if configs:
        configs._compute_display_name()
        configs.flush_recordset(["display_name"])
