oca-technical/odoo-bringout-oca-crm-crm_lead_code/crm_lead_code/__init__.py
2025-08-29 15:43:03 +02:00

26 lines
889 B
Python

##############################################################################
# For copyright and license notices, see __manifest__.py file in root directory
##############################################################################
from . import models
from odoo import api, SUPERUSER_ID
def create_code_equal_to_id(cr):
cr.execute("ALTER TABLE crm_lead ADD COLUMN code character varying;")
cr.execute("UPDATE crm_lead SET code = id;")
def assign_old_sequences(cr, registry):
env = api.Environment(cr, SUPERUSER_ID, dict())
lead_obj = env["crm.lead"]
sequence_obj = env["ir.sequence"]
leads = lead_obj.search([], order="id")
for lead_id in leads.ids:
cr.execute(
"UPDATE crm_lead SET code = %s WHERE id = %s;",
(
sequence_obj.next_by_code("crm.lead"),
lead_id,
),
)