summaryrefslogtreecommitdiff
path: root/addons/base/static/src
diff options
context:
space:
mode:
authorFabien Meghazi <fme@openerp.com>2011-06-22 16:57:57 +0200
committerFabien Meghazi <fme@openerp.com>2011-06-22 16:57:57 +0200
commitcbf9300f23948c6043fcd76d6ada3a56e3b16d4a (patch)
treeff880a7b8490901276f5c07e5d8d387125c6ab33 /addons/base/static/src
parent58291d4ab605ff5b9882bb84de537ce1ff6e73cf (diff)
[IMP] Improved CrashManager
bzr revid: fme@openerp.com-20110622145757-52ffxs6cj8m0jpnb
Diffstat (limited to 'addons/base/static/src')
-rw-r--r--addons/base/static/src/css/base.css9
-rw-r--r--addons/base/static/src/js/chrome.js12
-rw-r--r--addons/base/static/src/xml/base.xml17
3 files changed, 24 insertions, 14 deletions
diff --git a/addons/base/static/src/css/base.css b/addons/base/static/src/css/base.css
index 9749dc97110..a921f320b3d 100644
--- a/addons/base/static/src/css/base.css
+++ b/addons/base/static/src/css/base.css
@@ -1060,13 +1060,8 @@ background: linear-gradient(top, #ffffff 0%,#ebe9e9 100%); /* W3C */
color: grey;
}
-.openerp .oe-dialog-warning {
+.openerp .oe-dialog-warning p {
+ padding-left: 1em;
font-size: 1.2em;
font-weight: bold;
}
-.openerp .oe-dialog-warning img {
- float: left;
- position: relative;
- top: -0.5em;
- margin:0 7px 7px 0;
-}
diff --git a/addons/base/static/src/js/chrome.js b/addons/base/static/src/js/chrome.js
index 2bea20fe972..b019d7f1867 100644
--- a/addons/base/static/src/js/chrome.js
+++ b/addons/base/static/src/js/chrome.js
@@ -399,7 +399,6 @@ openerp.base.Session = openerp.base.BasicController.extend( /** @lends openerp.b
on_rpc_response: function() {
},
on_rpc_error: function(error) {
- this.on_log(error.message, error.data.debug);
},
/**
* The session is validated either by login or by restoration of a previous session
@@ -830,8 +829,15 @@ openerp.base.CrashManager = openerp.base.Dialog.extend({
},
on_rpc_error: function(error) {
this.error = error;
- if (error.code === 200) {
- this.dialog_title = "OpenERP Warning";
+ if (error.data.fault_code) {
+ var split = error.data.fault_code.split('\n')[0].split(' -- ');
+ if (split.length > 1) {
+ error.type = split.shift();
+ error.data.fault_code = error.data.fault_code.substr(error.type.length + 4);
+ }
+ }
+ if (error.code === 200 && error.type) {
+ this.dialog_title = "OpenERP " + _.capitalize(error.type);
this.template = 'DialogWarning';
this.open({
width: 'auto',
diff --git a/addons/base/static/src/xml/base.xml b/addons/base/static/src/xml/base.xml
index b03bb044ba4..d059ae84864 100644
--- a/addons/base/static/src/xml/base.xml
+++ b/addons/base/static/src/xml/base.xml
@@ -871,10 +871,19 @@
</div>
</t>
<t t-name="DialogWarning">
- <p class="oe-dialog-warning">
- <img src="/base/static/src/img/warning.png" class="oe-dialog-icon"/>
- <t t-esc="error.data.fault_code.substr(18)"/>
- </p>
+ <table cellspacing="0" cellpadding="0" border="0" class="oe-dialog-warning">
+ <tr>
+ <td><img src="/base/static/src/img/warning.png" class="oe-dialog-icon"/></td>
+ <td>
+ <p>
+ <t t-js="d">
+ d.html_error = context.engine.tools.html_escape(d.error.data.fault_code).replace(/\n/g, '<br/>');
+ </t>
+ <t t-raw="html_error"/>
+ </p>
+ </td>
+ </tr>
+ </table>
</t>
<t t-name="DialogTraceback">
<pre><t t-esc="error.message"/></pre>