Odoo-Tutorial/cenhomes_student/job/update_khoa_hoc_vien.py
2025-03-04 16:53:07 +07:00

43 lines
1.4 KiB
Python

import xmlrpc.client
import pandas
env = 'server'
data = {
'local': {
'url': 'http://localhost:8069',
'user': 'admin',
'password': 'ad134d04372f7029ff7be8cc8c8b6ca2fda6e98b', # cong ty
'database': 'cenhomes_odoo2' # database name
},
'server': {
'url': 'https://erp.cenhomes.vn',
'user': 'anhtv@cenland.vn',
'password': 'edcc6c1c2c913d98d0a2db96cfccfbb346b75beb',
'database': 'cenhomes_odoo' # database name
}
}
data_url = data[env]['url'] # odoo instance url
database = data[env]['database'] # database name
user = data[env]['user'] # username
password = data[env]['password']
print(data_url, user, password)
common_auth = xmlrpc.client.ServerProxy('{}/xmlrpc/2/common'.format(data_url))
uid = common_auth.authenticate(database, user, password, {})
data_model = xmlrpc.client.ServerProxy('{}/xmlrpc/2/object'.format(data_url))
khoa_hoc_vien = pandas.read_csv('../data/khoa_hoc_vien.csv')
if __name__ == '__main__':
for i, row in khoa_hoc_vien.iterrows():
print(row['ma_hoc_vien'])
a = data_model.execute_kw(database, uid, password, 'cenhomes.hoc_vien', 'search',
[[['ma_ho_so', '=', row['ma_hoc_vien']]]],
)
if a:
b = data_model.execute_kw(database, uid, password, 'cenhomes.hoc_vien', 'write', [[a[0]], {"khoa": row['khoa']}])
print(b)