Веб-приложение Javascript с подключением Odoo - PullRequest
0 голосов
/ 05 октября 2018

Я хотел бы разработать веб-приложение 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 не работает.

Мне нужно показать это значение на веб-странице.Так как это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...