diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js
index 4e67684f163..7ec270b19d2 100644
--- a/addons/base/static/src/js/form.js
+++ b/addons/base/static/src/js/form.js
@@ -679,6 +679,21 @@ openerp.base.form.FieldEmail = openerp.base.form.FieldChar.extend({
});
openerp.base.form.FieldUrl = openerp.base.form.FieldChar.extend({
+ init: function(view, node) {
+ this._super(view, node);
+ this.template = "FieldUrl";
+ },
+ start: function() {
+ this._super.apply(this, arguments);
+ this.$element.find('button').click(this.on_button_clicked);
+ },
+ on_button_clicked: function() {
+ if (!this.value) {
+ this.notification.warn("Resource error", "This resource is empty");
+ } else {
+ window.open(this.value);
+ }
+ }
});
openerp.base.form.FieldFloat = openerp.base.form.FieldChar.extend({
diff --git a/addons/base/static/src/xml/base.xml b/addons/base/static/src/xml/base.xml
index 24f3c551797..8ec3501dd75 100644
--- a/addons/base/static/src/xml/base.xml
+++ b/addons/base/static/src/xml/base.xml
@@ -328,6 +328,20 @@
+
+
+
+ |
+
+ |
+
+
+ |
+
+
+