40 lines
1.4 KiB
Python
40 lines
1.4 KiB
Python
# Python script to update companies
|
|
old_clickstocart = env['res.company'].search([('name', '=', 'Clickstocart Inc')], limit=1)
|
|
if old_clickstocart:
|
|
old_clickstocart.write({'name': 'Clickstocart Inc US'})
|
|
print("Renamed Clickstocart Inc to Clickstocart Inc US")
|
|
|
|
ca_company = env['res.company'].search([('name', '=', 'Clickstocart Inc CA')], limit=1)
|
|
if not ca_company:
|
|
ca_company = env['res.company'].create({'name': 'Clickstocart Inc CA'})
|
|
print("Created new company: Clickstocart Inc CA")
|
|
|
|
# Ensure warehouses exist for both
|
|
all_companies = env['res.company'].search([])
|
|
for comp in all_companies:
|
|
if comp.name == 'My Company': continue
|
|
warehouse = env['stock.warehouse'].search([('company_id', '=', comp.id)], limit=1)
|
|
if not warehouse:
|
|
env['stock.warehouse'].create({
|
|
'name': comp.name,
|
|
'code': comp.name[-3:].upper().strip(),
|
|
'company_id': comp.id
|
|
})
|
|
print(f"Created warehouse for {comp.name}")
|
|
|
|
# Ensure admin has access to all companies
|
|
admin = env.ref('base.user_admin')
|
|
admin.write({
|
|
'company_ids': [(6, 0, all_companies.ids)]
|
|
})
|
|
|
|
# Ensure the specified user has access to all companies
|
|
alaguraj = env['res.users'].search([('login', '=', 'alaguraj0361@gmail.com')], limit=1)
|
|
if alaguraj:
|
|
alaguraj.write({
|
|
'company_ids': [(6, 0, all_companies.ids)]
|
|
})
|
|
|
|
env.cr.commit()
|
|
print("Done configuring 4 companies.")
|