# -*- coding: utf-8 -*- from odoo import SUPERUSER_ID from odoo.api import Environment import logging _logger = logging.getLogger(__name__) MISSING_PARTNERS = [ 6534, 1594, 4700, 6557, 5392, 4960, 5226, 6535, 4666 ] def insert_missing_partners(cr, registry): env = Environment(cr, SUPERUSER_ID, {}) for partner_id in MISSING_PARTNERS: cr.execute(""" INSERT INTO res_partner ( id, name, customer_rank, create_uid, create_date, write_uid, write_date ) VALUES (%s, %s, 1, %s, now(), %s, now()) ON CONFLICT (id) DO NOTHING; """, (partner_id, f"Fehlender Partner {partner_id}", SUPERUSER_ID, SUPERUSER_ID)) cr.execute("SELECT setval('res_partner_id_seq', (SELECT MAX(id) FROM res_partner));") _logger.info(f"[OWS Repair] {len(MISSING_PARTNERS)} fehlende Partner hinzugefügt.") cr.commit() # Automatischer Start in odoo-bin shell if 'env' in globals(): insert_missing_partners(env.cr, env.registry)