odoo/addons/web_api/static/src/example.html

52 lines
1.7 KiB
HTML

<!DOCTYPE html>
<html style="height: 100%">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<style type="text/css">
body {
font-family: sans-serif;
}
pre.run {
border: 1px solid black; margin:0;padding:8px;
}
.result {
border: 1px solid black; margin:0;padding:8px;
}
</style>
<title>OpenERP web_api example</title>
<script type="text/javascript" src="/web/webclient/js"></script>
<script type="text/javascript">
$(function() {
$("body").on('click','button',function(ev){
console.log($("textarea").val());
eval($("textarea").val());
});
});
</script>
</head>
<body>
<h1>OpenERP web_api test</h1>
<h2>Example: Load the content of ir.model <button>Run it !</button></h2>
<pre>
&lt;script type="text/javascript" src="/web/webclient/js"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;
<textarea rows="12" cols="100"id="ex1" class="run">
var instance = openerp.init(["web"]); // get a new instance
instance.session.session_bind(); // bind it to the right hostname
instance.session.session_authenticate("trunk", "admin", "admin", false).then(function() {
var ds = new instance.web.DataSetSearch(null, "ir.model");
ds.read_slice(['name','model'], {}).then(function(models){
_.each(models,function(m,i){
$("#result").append("&lt;li&gt;" + m.model + " (" + m.name + ") &lt;/li&gt;")
});
});
});
</textarea>
&lt;/script&gt;</pre>
<h3>Result:</h3>
<pre id="result" class="result">
</pre>
</body>
</html>