Files
mymach_fleet_intelligence/addons/mymach_fleet_intelligence/fix_users.py

25 lines
1005 B
Python

# -*- coding: utf-8 -*-
env = env(user=1)
# Disable constraints temporarily to create via ORM
env.cr.execute("UPDATE res_users SET partner_id = NULL WHERE id = 1;")
env.cr.commit()
# Create Admin Partner via ORM to fill all default fields
admin_partner = env['res.partner'].create({'name': 'Administrator'})
print("Created Admin Partner:", admin_partner.id)
company_partner = env['res.partner'].create({'name': 'YourCompany', 'is_company': True})
print("Created Company Partner:", company_partner.id)
bot_partner = env['res.partner'].create({'name': 'OdooBot'})
print("Created Bot Partner:", bot_partner.id)
# Link partners back to users
env.cr.execute("UPDATE res_users SET partner_id = %s WHERE id = 1;", (admin_partner.id,))
env.cr.execute("UPDATE res_users SET partner_id = %s WHERE id = 2;", (bot_partner.id,))
env.cr.execute("UPDATE res_company SET partner_id = %s WHERE id = 1;", (company_partner.id,))
env.cr.commit()
print("BASE ADMIN & ODOOBOT USERS AND PARTNERS FULLY RESTORED VIA ORM!")