diff options
| author | Roberto López López (OpenERP) <rlo@openerp.com> | 2011-12-21 18:11:37 +0100 |
|---|---|---|
| committer | Roberto López López (OpenERP) <rlo@openerp.com> | 2011-12-21 18:11:37 +0100 |
| commit | b3f7278d12a9409a112b5a4f8ef7ef182ef6538d (patch) | |
| tree | a03a6ea192ab5568f2adecffd2fb69987f0fc990 /addons/web/static/src/js | |
| parent | fb7d80d56f8ae08a379dc15004962776422b7459 (diff) | |
[IMP] working crash dialog
bzr revid: rlo@openerp.com-20111221171137-flojvtf10547ekfl
Diffstat (limited to 'addons/web/static/src/js')
| -rw-r--r-- | addons/web/static/src/js/chrome.js | 49 | ||||
| -rw-r--r-- | addons/web/static/src/js/core.js | 6 |
2 files changed, 28 insertions, 27 deletions
diff --git a/addons/web/static/src/js/chrome.js b/addons/web/static/src/js/chrome.js index 41ecbb2bdca..468127f8810 100644 --- a/addons/web/static/src/js/chrome.js +++ b/addons/web/static/src/js/chrome.js @@ -188,34 +188,29 @@ openerp.web.ServerError = openerp.web.Dialog.extend({ ] }).start(); dialog.$element.html(QWeb.render('DialogTraceback', {error: this.error})); + + $('#button_send_error').click(function() { + var issuename = $('#issuename').val(); + var explanation = $('#explanation').val(); + var remark = $('#remark').val(); + + // Call the send method from server to send mail with details + new openerp.web.DataSet(self, 'publisher_warranty.contract').call_and_eval('send', [self.error.data,explanation,remark,issuename]).then(function(result){ + if (result === false) ( + alert('There was a communication error.')) + console.log(arguments); + }); + }); + + if (!self.session.has_pwc) { + $('.error-send').html('<span><a href="http://www.openerp.com/support-or-publisher-warranty-contract" target="_blank">Unsupported/Community Version</a></span>'); + } + dialog.$element.find('.expandcase').each(function() { var $this = $(this); - $this.click( function() { - if ($this.attr('id') == "case2") { - /* call the status method from the server to verify status of contract - if status is full then contract is valid - if status is none then contract is invalid - */ - new openerp.web.DataSet(self, 'publisher_warranty.contract').call_and_eval('status', []).then(function(res) { - var hasacontract = res.status == "full"; - if (!hasacontract) { - $this.find('a').attr({ href : 'http://www.openerp.com/support-or-publisher-warranty-contract',target: "_blank" }); - $this.find('a').css( 'text-decoration', 'none' ); - } else { - $this.next().find('[type=button]').click( function() { - var issuename = $('#issuename').val(); - var explanation = $('#explanation').val(); - var remark = $('#remark').val(); - // Call the send method from server to send mail with details - new openerp.web.DataSet(self, 'publisher_warranty.contract').call_and_eval('send', [self.error.data,explanation,remark,issuename]); - }); - $this.next().toggle().prev().toggleClass("expandcase collapsecase"); - } - }); - } else { - $this.next().toggle().prev().toggleClass("expandcase collapsecase"); - } + $this.click( function() { + $this.next().toggle().prev().toggleClass("expandcase collapsecase"); }); }); } @@ -1080,6 +1075,10 @@ openerp.web.WebClient = openerp.web.Widget.extend(/** @lends openerp.web.WebClie self.action_manager = new openerp.web.ActionManager(self); self.action_manager.appendTo($("#oe_app")); self.bind_hashchange(); + if (!self.session.has_pwc) { + self.$element.find('.oe_footer_powered').append('<span> - <a href="http://www.openerp.com/support-or-publisher-warranty-contract" target="_blank">Unsupported/Community Version</a></span>'); + $('title').html('OpenERP - Community Version'); + } }); }, do_reload: function() { diff --git a/addons/web/static/src/js/core.js b/addons/web/static/src/js/core.js index 32cb5efdb73..018a474ddbc 100644 --- a/addons/web/static/src/js/core.js +++ b/addons/web/static/src/js/core.js @@ -544,7 +544,8 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp. db: result.db, username: result.login, uid: result.uid, - user_context: result.context + user_context: result.context, + has_pwc: result.has_pwc }); var deferred = self.do_load_qweb(['/web/webclient/qweb']); if(self.uid) { @@ -569,7 +570,8 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp. db: result.db, username: result.login, uid: result.uid, - user_context: result.context + user_context: result.context, + has_pwc: result.has_pwc }); // TODO: session store in cookie should be optional self.set_cookie('session_id', self.session_id); |
