summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js
diff options
context:
space:
mode:
authorRoberto López López (OpenERP) <rlo@openerp.com>2011-12-21 18:11:37 +0100
committerRoberto López López (OpenERP) <rlo@openerp.com>2011-12-21 18:11:37 +0100
commitb3f7278d12a9409a112b5a4f8ef7ef182ef6538d (patch)
treea03a6ea192ab5568f2adecffd2fb69987f0fc990 /addons/web/static/src/js
parentfb7d80d56f8ae08a379dc15004962776422b7459 (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.js49
-rw-r--r--addons/web/static/src/js/core.js6
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);