diff --git a/runbot/static/src/js/fields.js b/runbot/static/src/js/fields.js
index 322e0cbf..1696709f 100644
--- a/runbot/static/src/js/fields.js
+++ b/runbot/static/src/js/fields.js
@@ -36,6 +36,29 @@ var FieldJson = basic_fields.FieldChar.extend({
registry.add('jsonb', FieldJson)
+var FieldCharFrontendUrl = basic_fields.FieldChar.extend({
+ quickEditExclusion: [
+ '.fa-external-link',
+ ],
+ init() {
+ this._super.apply(this, arguments);
+ if (this.model.startsWith('runbot.')) {
+ this.route = '/runbot/' + this.model.split('.')[1] + '/' + this.res_id;
+ } else {
+ this.route = false;
+ }
+ },
+ _renderReadonly: function() {
+ this._super.apply(this, arguments);
+ var link= '';
+ if (this.route) {
+ link = ' ';
+ this.$el.html('' + this.$el.html() + link + '');
+ }
+ }
+});
+
+registry.add('char_frontend_url', FieldCharFrontendUrl)
var FrontendUrl = relational_fields.FieldMany2One.extend({
isQuickEditable: false,
diff --git a/runbot/views/bundle_views.xml b/runbot/views/bundle_views.xml
index a0adf3d2..0cea8bd1 100644
--- a/runbot/views/bundle_views.xml
+++ b/runbot/views/bundle_views.xml
@@ -39,7 +39,7 @@
-
+
@@ -124,7 +124,7 @@
-
+