[IMP] Improve code to based on changes on web client for initialize mobile webclient.
bzr revid: jra@tinyerp.com-20111229065727-egt8j4c2zlv3jh90
This commit is contained in:
committed by
Jiten (OpenERP)
parent
4c9bc83fee
commit
1c03c37ad1
@@ -17,14 +17,17 @@ openerp.web_mobile.MobileWebClient = openerp.web.Widget.extend({
|
||||
|
||||
init: function(element_id) {
|
||||
this._super(null, element_id);
|
||||
openerp.web.qweb.add_template("xml/web_mobile.xml");
|
||||
var params = {};
|
||||
this.$element.html(this.render());
|
||||
this.crashmanager = new openerp.web.CrashManager(this);
|
||||
this.login = new openerp.web_mobile.Login(this, "oe_login");
|
||||
},
|
||||
start: function() {
|
||||
this.login.start();
|
||||
this._super.apply(this, arguments);
|
||||
var self = this;
|
||||
this.session.bind().then(function() {
|
||||
openerp.web.qweb.add_template("xml/web_mobile.xml");
|
||||
self.$element.html(self.render());
|
||||
self.login.start();
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
@@ -45,7 +48,8 @@ openerp.web_mobile.Login = openerp.web.Widget.extend({
|
||||
jQuery("#oe_header").children().remove();
|
||||
this.rpc("/web/database/get_list", {}, function(result) {
|
||||
self.db_list = result.db_list;
|
||||
self.$element.html(self.render(self));
|
||||
$('#'+self.element_id).html(self.render(self));
|
||||
self.$element = $('#'+self.element_id);
|
||||
if(self.session.db!=""){
|
||||
self.$element.find("#database").val(self.session.db);
|
||||
}
|
||||
@@ -64,7 +68,7 @@ openerp.web_mobile.Login = openerp.web.Widget.extend({
|
||||
var password = $e.find("div input[name=password]").val();
|
||||
//$e.hide();
|
||||
// Should hide then call callback
|
||||
this.session.login(db, login, password, function() {
|
||||
this.session.session_authenticate(db, login, password).then(function() {
|
||||
if(self.session.session_is_valid()) {
|
||||
if (self.has_local_storage) {
|
||||
if(self.remember_creditentials) {
|
||||
@@ -78,9 +82,13 @@ openerp.web_mobile.Login = openerp.web.Widget.extend({
|
||||
}
|
||||
}
|
||||
self.on_login_valid();
|
||||
} else {
|
||||
}
|
||||
});
|
||||
this.session.on_session_invalid.add({
|
||||
callback: function () {
|
||||
self.on_login_invalid();
|
||||
}
|
||||
},
|
||||
unique: true
|
||||
});
|
||||
},
|
||||
on_login_invalid: function() {
|
||||
@@ -185,6 +193,7 @@ openerp.web_mobile.Menu = openerp.web.Widget.extend({
|
||||
this.menu = false;
|
||||
},
|
||||
start: function() {
|
||||
this._super.apply(this, arguments);
|
||||
this.rpc("/web/menu/load", {}, this.on_loaded);
|
||||
},
|
||||
on_loaded: function(data) {
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
<script type="text/javascript" src="/web/static/lib/jquery.ba-bbq/jquery.ba-bbq.js"></script>
|
||||
<script type="text/javascript" src="/web/static/lib/underscore/underscore.js"></script>
|
||||
<script type="text/javascript" src="/web/static/lib/underscore/underscore.string.js"></script>
|
||||
<script type="text/javascript" src="/web/static/lib/py.parse/lib/py.js"></script>
|
||||
<script type="text/javascript" src="/web_mobile/static/lib/jquery_mobile/js/jquery.mobile-1.0a4.1.js"></script>
|
||||
|
||||
<script type="text/javascript" src="/web/static/lib/datejs/globalization/en-US.js"></script>
|
||||
@@ -26,10 +27,20 @@
|
||||
<script type="text/javascript" src="/web/static/lib/qweb/qweb2.js"></script>
|
||||
<script type="text/javascript" src="/web/static/src/js/boot.js"></script>
|
||||
<script type="text/javascript" src="/web/static/src/js/core.js"></script>
|
||||
<script type="text/javascript" src="/web/static/src/js/chrome.js"></script>
|
||||
<script type="text/javascript" src="/web/static/src/js/data.js"></script>
|
||||
<script type="text/javascript" src="/web/static/src/js/formats.js"></script>
|
||||
<script type="text/javascript" src="/web/static/src/js/dates.js"></script>
|
||||
<script type="text/javascript" src="/web/static/src/js/formats.js"></script>
|
||||
<script type="text/javascript" src="/web/static/src/js/chrome.js"></script>
|
||||
<script type="text/javascript" src="/web/static/src/js/views.js"></script>
|
||||
<script type="text/javascript" src="/web/static/src/js/data.js"></script>
|
||||
<script type="text/javascript" src="/web/static/src/js/data_export.js"></script>
|
||||
<script type="text/javascript" src="/web/static/src/js/data_import.js"></script>
|
||||
<script type="text/javascript" src="/web/static/src/js/search.js"></script>
|
||||
<script type="text/javascript" src="/web/static/src/js/view_form.js"></script>
|
||||
<script type="text/javascript" src="/web/static/src/js/view_page.js"></script>
|
||||
<script type="text/javascript" src="/web/static/src/js/view_list.js"></script>
|
||||
<script type="text/javascript" src="/web/static/src/js/view_list_editable.js"></script>
|
||||
<script type="text/javascript" src="/web/static/src/js/view_tree.js"></script>
|
||||
<script type="text/javascript" src="/web/static/src/js/view_editor.js"></script>
|
||||
|
||||
<script type="text/javascript" src="/web_mobile/static/src/js/web_mobile.js"></script>
|
||||
<script type="text/javascript" src="/web_mobile/static/src/js/chrome_mobile.js"></script>
|
||||
|
||||
Reference in New Issue
Block a user