31 lines
1012 B
Python
31 lines
1012 B
Python
# -*- 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) |