diff --git a/addons/base/controllers/main.py b/addons/base/controllers/main.py index 4567aa7f3ab..ba32d3fa754 100644 --- a/addons/base/controllers/main.py +++ b/addons/base/controllers/main.py @@ -177,6 +177,17 @@ class DataSet(openerpweb.Controller): values = m.read(ids, fields) return {'ids': ids, 'values': values} +class DataRecord(openerpweb.Controller): + _cp_path = "/base/datarecord" + @openerpweb.jsonrequest + def load(self,req,model,id,fields): + m = req.session.model(model) + value = {} + r = m.read([id]) + if r: + value = r[0] + return {'value': value} + class FormView(openerpweb.Controller): _cp_path = "/base/formview" @openerpweb.jsonrequest diff --git a/addons/base/static/openerp/js/base_views.js b/addons/base/static/openerp/js/base_views.js index 3c649d4af6f..d86870005a6 100644 --- a/addons/base/static/openerp/js/base_views.js +++ b/addons/base/static/openerp/js/base_views.js @@ -130,10 +130,10 @@ openerp.base.DataRecord = openerp.base.Controller.extend({ this.values = {}; }, load: function(id) { - // READ + this.rpc("/base/datarecord/load", {"model": this.model, "id": this.id, "fields": "todo"}, this.on_loaded); }, - on_loaded: function() { - // set t this.values = data.rea }, + on_loaded: function(result) { + this.values = result.values; }, on_change: function() { },