[FIX] Changes for load formview and get shortcut list.

bzr revid: jra@tinyerp.com-20110907130510-m4537f6c0ygikdkk
This commit is contained in:
Jiten (OpenERP) 2011-09-07 18:35:10 +05:30
parent 0fc64ac23e
commit 5d561e0cf6
3 changed files with 9 additions and 16 deletions

View File

@ -111,7 +111,7 @@ openerp.web_mobile.Shortcuts = openerp.web.Widget.extend({
},
start: function() {
var self = this;
this.rpc('/base/session/sc_list',{} ,function(res){
this.rpc('/web/session/sc_list',{} ,function(res){
self.$element.html(QWeb.render("Shortcuts", {'sc' : res}))
self.$element.find('#content').find("a").click(self.on_clicked);
self.$element.find("#header").find('#application').click(function(){

View File

@ -22,15 +22,16 @@ openerp.web_mobile.FormView = openerp.web.Widget.extend({
var model = this.action.res_model;
var view_id = this.action.views[1][0];
this.dataset = new openerp.web.DataSetSearch(this, this.action.res_model, null, null);
var context = new openerp.web.CompoundContext(this.dataset.get_context());
this.dataset.read_slice([],{}, function (result) {
for (var i = 0; i < result.length; i++) {
if (result[i].id == id) {
var data = result[i];
}
}
self.rpc("/web/formview/load", {"model": model, "view_id": view_id }, function (result) {
var fields = result.fields_view.fields;
var view_fields = result.fields_view.arch.children;
self.rpc("/web/view/load", {"model": model, "view_id": view_id, "view_type": "form", context: context}, function (result) {
var fields = result.fields;
var view_fields = result.arch.children;
var get_fields = self.get_fields(view_fields);
var selection = new openerp.web_mobile.Selection();
for (var j = 0; j < view_fields.length; j++) {
@ -79,16 +80,16 @@ openerp.web_mobile.FormView = openerp.web.Widget.extend({
}
}
if(notebook){
next.find('.detail').append(QWeb.render("FormView", {'get_fields': get_fields,'fields' : result.fields_view.fields, 'values' : data,'til': notebook.attrs.string }));
next.find('.detail').append(QWeb.render("FormView", {'get_fields': get_fields,'fields' : result.fields, 'values' : data,'til': notebook.attrs.string }));
}else{
next.find('.detail').append(QWeb.render("FormView", {'get_fields': get_fields,'fields' : result.fields_view.fields, 'values' : data }));
next.find('.detail').append(QWeb.render("FormView", {'get_fields': get_fields,'fields' : result.fields, 'values' : data }));
}
}
//$.mobile.changePage($("#oe_form"), "slide", true, true);
/*next.find('.detail').find('li').click(function(){
if(data[relational]){
var dataset = new openerp.web.DataSetStatic(self, result.fields_view.fields[relational].relation, result.fields_view.fields[relational].context);
var dataset = new openerp.web.DataSetStatic(self, result.fields[relational].relation, result.fields[relational].context);
dataset.domain=[['id', 'in', data[relational]]];
dataset.name_search('', dataset.domain, 'in',false ,function(res){
for(var i=0;i<res.length;i++){
@ -122,7 +123,7 @@ openerp.web_mobile.FormView = openerp.web.Widget.extend({
});
});
$.mobile.changePage($("#oe_form"), "slide", true, true);
//$("#oe_header").find("h1").html(result.fields_view.arch.attrs.string);
//$("#oe_header").find("h1").html(result.arch.attrs.string);
});
},
get_fields: function(view_fields, fields) {

View File

@ -158,10 +158,6 @@
</t>
<t t-name="FormView">
<div id="header" data-role="header" data-theme="b" data-position="fixed">
<h1></h1>
<a id="application" class="ui-btn-right" data-iconpos="notext" data-icon="home" href="#" title="Home" data-theme="b"></a>
</div>
<div role="main" data-role="content">
<form>
<t t-foreach="get_fields" t-as="field">
@ -352,9 +348,5 @@
</t>
</form>
</div>
<div id="footer" data-role="footer" data-theme="b" data-position="fixed">
<a id="shrotcuts" href="#" title="Favourite" data-theme="b">Favourite</a>
<a id="preference" href="#" title="Preference" data-theme="b">Preference</a>
</div>
</t>
</templates>