43 lines
1.4 KiB
Python
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)
|