This question has been flagged
1 Reply
7378 Views

Hi there,

I have made a widget that I can use in my module. It displays a cube in 3D using WebGL. The cube is currently white, but I want to color it with a color stocked in the OpenERP 6.1 data base.

I have that : Color(red,blue, green)

I wanted to know how to access that data to color my cube ? Maybe a javascript thing "model.get() etc" or a way to read the display of the module with getElementByID() ?

Avatar
Discard
Author Best Answer

I finally find how to display a record. Here is a simple function Javascript :

    openerp.test = function(openerp) {
      openerp.web.form.widgets.add('myWidget','openerp.web.form.myWidget');

    openerp.web.form.myWidget = openerp.web.form.Field.extend(
    {    

 start: function() {     
       this.Read());

    },

           Read: function() {
                console.log('start to read');
                var self = this.view;
                this.rpc('/web/dataset/search_read', {
                    model: this.view.model,
                    fields: fields || false,
                    domain: this.view.domain,
                    context: this.view.context,
                    offset: 0,
                    limit: false
                }).pipe(function (result) {
                    self.ids = result.ids;
                    self._length = result.length;          
                    console.log(result);            
                    return result.records; // Records is the table of the module
                }); 
                console.log('finished to read');
            },    

    }

Then you can access the data :

console.log(result.records); //display all the records
console.log(result.records[id]); //display all column of record #id
console.log(result.records[id]['column']); //display column 'column' of record #id

Then you can just save it in a variable and use it with JQuery in your QWeb file.

Avatar
Discard