From aa98635b5f15de151c89b1802da4f820f18280ce Mon Sep 17 00:00:00 2001 From: Valentin Lab Date: Wed, 28 Sep 2011 14:02:59 +0200 Subject: [PATCH] [imp] extracted on_loaded function for customizability and readability's sake bzr revid: valentin.lab@kalysto.org-20110928120259-9wqx2iijr498t2sq --- .../web_mobile/static/src/js/form_mobile.js | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/addons/web_mobile/static/src/js/form_mobile.js b/addons/web_mobile/static/src/js/form_mobile.js index 9dbd0442e8f..ce3a7374bc4 100644 --- a/addons/web_mobile/static/src/js/form_mobile.js +++ b/addons/web_mobile/static/src/js/form_mobile.js @@ -27,22 +27,27 @@ openerp.web_mobile.FormView = openerp.web.Widget.extend({ this.dataset.read_slice([],{}, function (result) { for (var i = 0; i < result.length; i++) { if (result[i].id == id) { - var data = result[i]; + self.datarecord = result[i]; } } - self.rpc("/web/view/load", {"model": model, "view_id": view_id, "view_type": "form", context: context}, function (result) { + self.rpc("/web/view/load", {"model": model, "view_id": view_id, "view_type": "form", context: context}, self.on_loaded) + }); + }, + on_loaded: function(result) { + var self = this; var fields = result.fields; var view_fields = result.arch.children; - var get_fields = self.get_fields(view_fields); + var get_fields = this.get_fields(view_fields); + for (var j = 0; j < view_fields.length; j++) { if (view_fields[j].tag == 'notebook') { var notebooks = view_fields[j]; } } - self.$element.html(QWeb.render("FormView", {'get_fields': get_fields, 'notebooks': notebooks || false, 'fields' : fields, 'values' : data ,'temp_flag':'1'})); + self.$element.html(QWeb.render("FormView", {'get_fields': get_fields, 'notebooks': notebooks || false, 'fields' : fields, 'values' : self.datarecord ,'temp_flag':'1'})); for(var i=0;i