Я хотел бы разработать веб-приложение Javascript.В этом приложении мне нужно показать панель отчетов, например ежедневный отчет о продажах, данные, которые нужно получить из приложения odoo.
Поэтому я использовал odoo-xmlrpc для подключения javascript к odoo.
js.file
var Promise = require('promise');
var async = require("async");
var Odoo = require('odoo-xmlrpc');
var odoo = new Odoo({
url: 'localhost',
port: '8063',
db: 'db_1',
username: 'admin',
password: '123'
});
function color(){
return new Promise(resolve => {
odoo.connect(function (err) {
if (err) { return console.log(err); }
console.log('Connected to Odoo server.');
var inParams = [];
inParams.push([[],[]]);
var params = [];
params.push(inParams);
odoo.execute_kw('account.invoice', 'check_func', [[[], []]], function (err, value) {
if (err) { return console.log(err); }
console.log('Result: ', value); //Result: Done
resolve(value);
});
});
});
}
async function changeColor(newColor) {
//document.getElementById("para").innerHTML = "Hello3"; //this line working
var result = await color();
console.log(result, "@@@@@@@@@@@")// Result Done
var elem = document.getElementById('para').innerHTML="tet"; //This line dot working
}
changeColor('red')
check_func () в python
@api.multi
def check_func(self):
return "done"
html файл
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<script type="text/javascript" src="/home/priya/Desktop/ra.js"></script>
</head>
<body>
<h2 style="text-align:center;">Reports</h2>
<div style="text-align:center;">
<input type="button" onclick="sales_report_retail()" value="Sales report"/>
<p id="para"></p>
</div>
</body>
</html>
В этом odoo.execute_kw () я использовал resol (значение).Это значение работает с в odoo.execute_kw ().var result = await sales_report_retail_db ();это значение строки получается правильно, но после этой строки document.getelementbyid не работает.
Мне нужно показать это значение на веб-странице.Так как это исправить?