summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/fields/relational_fields.js
diff options
context:
space:
mode:
authorJuhil Somaiya <jso@odoo.com>2019-01-04 13:20:20 +0000
committerMartin Geubelle <mge@odoo.com>2019-04-24 09:57:56 +0000
commit5dc971b1ae15a9f9e6e92914a3b0d98159c9a38f (patch)
tree7d8f03f138ef3e50426db8dd01a4439bb68a5d27 /addons/web/static/src/js/fields/relational_fields.js
parent0aa4906843ff0565e4d9f9c212c4ff03bdfb7ff5 (diff)
[IMP] web, *: add a description to generic widgets
A `description` key has been added on AbstractField and all generic field widgets ; it is used to display a more user friendly name (both in the webclient and in Studio). Non-generic field widgets have an empty string as description. Related task 1918327 closes odoo/odoo#30131 Signed-off-by: Martin Geubelle (mge) <mge@openerp.com> Co-authored-by: Mohammed Shekha <msh@openerp.com>
Diffstat (limited to 'addons/web/static/src/js/fields/relational_fields.js')
-rw-r--r--addons/web/static/src/js/fields/relational_fields.js14
1 files changed, 14 insertions, 0 deletions
diff --git a/addons/web/static/src/js/fields/relational_fields.js b/addons/web/static/src/js/fields/relational_fields.js
index 85342269617..f542cbb771a 100644
--- a/addons/web/static/src/js/fields/relational_fields.js
+++ b/addons/web/static/src/js/fields/relational_fields.js
@@ -27,6 +27,7 @@ var ListRenderer = require('web.ListRenderer');
var Pager = require('web.Pager');
var _t = core._t;
+var _lt = core._lt;
var qweb = core.qweb;
//------------------------------------------------------------------------------
@@ -92,6 +93,7 @@ var M2ODialog = Dialog.extend({
});
var FieldMany2One = AbstractField.extend({
+ description: _lt("Many2one"),
supportedFieldTypes: ['many2one'],
template: 'FieldMany2One',
custom_events: _.extend({}, AbstractField.prototype.custom_events, {
@@ -765,6 +767,10 @@ var FieldMany2One = AbstractField.extend({
},
});
+var Many2oneBarcode = FieldMany2One.extend({
+ description: "",
+});
+
var ListFieldMany2One = FieldMany2One.extend({
//--------------------------------------------------------------------------
@@ -1477,6 +1483,7 @@ var One2ManyKanbanRenderer = KanbanRenderer.extend({
});
var FieldOne2Many = FieldX2Many.extend({
+ description: _lt("One2many"),
className: 'o_field_one2many',
supportedFieldTypes: ['one2many'],
@@ -1681,6 +1688,7 @@ var FieldOne2Many = FieldX2Many.extend({
});
var FieldMany2Many = FieldX2Many.extend({
+ description: _lt("Many2many"),
className: 'o_field_many2many',
supportedFieldTypes: ['many2many'],
@@ -1956,6 +1964,7 @@ var FieldMany2ManyBinaryMultiFiles = AbstractField.extend({
});
var FieldMany2ManyTags = AbstractField.extend({
+ description: _lt("Tags"),
tag_template: "FieldMany2ManyTag",
className: "o_field_many2manytags",
supportedFieldTypes: ['many2many'],
@@ -2275,6 +2284,7 @@ var KanbanFieldMany2ManyTags = FieldMany2ManyTags.extend({
});
var FieldMany2ManyCheckBoxes = AbstractField.extend({
+ description: _lt("Checkboxes"),
template: 'FieldMany2ManyCheckBoxes',
events: _.extend({}, AbstractField.prototype.events, {
change: '_onChange',
@@ -2431,6 +2441,7 @@ var FieldStatus = AbstractField.extend({
* of type 'selection' and 'many2one'.
*/
var FieldSelection = AbstractField.extend({
+ description: _lt("Selection"),
template: 'FieldSelection',
specialData: "_fetchSpecialRelation",
supportedFieldTypes: ['selection', 'many2one'],
@@ -2557,6 +2568,7 @@ var FieldSelection = AbstractField.extend({
});
var FieldRadio = FieldSelection.extend({
+ description: _lt("Radio"),
template: null,
className: 'o_field_radio',
tagName: 'span',
@@ -2661,6 +2673,7 @@ var FieldRadio = FieldSelection.extend({
var FieldSelectionBadge = FieldSelection.extend({
+ description: _lt("Badges"),
template: null,
className: 'o_field_selection_badge',
tagName: 'span',
@@ -2877,6 +2890,7 @@ var FieldReference = FieldMany2One.extend({
return {
FieldMany2One: FieldMany2One,
+ Many2oneBarcode: Many2oneBarcode,
KanbanFieldMany2One: KanbanFieldMany2One,
ListFieldMany2One: ListFieldMany2One,