summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/fields/basic_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/basic_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/basic_fields.js')
-rw-r--r--addons/web/static/src/js/fields/basic_fields.js27
1 files changed, 26 insertions, 1 deletions
diff --git a/addons/web/static/src/js/fields/basic_fields.js b/addons/web/static/src/js/fields/basic_fields.js
index 5919f100bcc..963f1ae4cea 100644
--- a/addons/web/static/src/js/fields/basic_fields.js
+++ b/addons/web/static/src/js/fields/basic_fields.js
@@ -23,6 +23,7 @@ var field_utils = require('web.field_utils');
var qweb = core.qweb;
var _t = core._t;
+var _lt = core._lt;
var TranslatableFieldMixin = {
//--------------------------------------------------------------------------
@@ -406,6 +407,7 @@ var NumericField = InputField.extend({
});
var FieldChar = InputField.extend(TranslatableFieldMixin, {
+ description: _lt("Text"),
className: 'o_field_char',
tagName: 'span',
supportedFieldTypes: ['char'],
@@ -485,6 +487,7 @@ var LinkButton = AbstractField.extend({
});
var FieldDate = InputField.extend({
+ description: _lt("Date"),
className: "o_field_date",
tagName: "span",
supportedFieldTypes: ['date', 'datetime'],
@@ -600,6 +603,7 @@ var FieldDate = InputField.extend({
});
var FieldDateTime = FieldDate.extend({
+ description: _lt("Date & Time"),
supportedFieldTypes: ['datetime'],
/**
@@ -659,6 +663,7 @@ var FieldDateTime = FieldDate.extend({
});
var FieldMonetary = InputField.extend({
+ description: _lt("Monetary"),
className: 'o_field_monetary o_field_number',
tagName: 'span',
supportedFieldTypes: ['float', 'monetary'],
@@ -771,6 +776,7 @@ var FieldMonetary = InputField.extend({
var FieldBoolean = AbstractField.extend({
className: 'o_field_boolean',
+ description: _lt("Checkbox"),
events: _.extend({}, AbstractField.prototype.events, {
change: '_onChange',
}),
@@ -895,6 +901,7 @@ var FieldBoolean = AbstractField.extend({
});
var FieldInteger = NumericField.extend({
+ description: _lt("Integer"),
className: 'o_field_integer o_field_number',
supportedFieldTypes: ['integer'],
@@ -928,6 +935,7 @@ var FieldInteger = NumericField.extend({
});
var FieldFloat = NumericField.extend({
+ description: _lt("Decimal"),
className: 'o_field_float o_field_number',
supportedFieldTypes: ['float'],
@@ -946,6 +954,7 @@ var FieldFloat = NumericField.extend({
});
var FieldFloatTime = FieldFloat.extend({
+ description: _lt("Time"),
// this is not strictly necessary, as for this widget to be used, the 'widget'
// attrs must be set to 'float_time', so the formatType is automatically
// 'float_time', but for the sake of clarity, we explicitely define a
@@ -959,6 +968,7 @@ var FieldFloatTime = FieldFloat.extend({
});
var FieldFloatFactor = FieldFloat.extend({
+ description: "",
supportedFieldTypes: ['float'],
className: 'o_field_float_factor',
formatType: 'float_factor',
@@ -1095,10 +1105,12 @@ var FieldFloatToggle = AbstractField.extend({
});
var FieldPercentage = FieldFloat.extend({
+ description: _lt("Percentage"),
formatType:'percentage',
});
var FieldText = InputField.extend(TranslatableFieldMixin, {
+ description: _lt("Multiline Text"),
className: 'o_field_text',
supportedFieldTypes: ['text'],
tagName: 'span',
@@ -1172,10 +1184,10 @@ var ListFieldText = FieldText.extend({
* Displays a handle to modify the sequence.
*/
var HandleWidget = AbstractField.extend({
+ description: _lt("Handle"),
className: 'o_row_handle fa fa-arrows ui-sortable-handle',
widthFactor: 0,
tagName: 'span',
- description: "",
supportedFieldTypes: ['integer'],
/*
@@ -1187,6 +1199,7 @@ var HandleWidget = AbstractField.extend({
});
var FieldEmail = InputField.extend({
+ description: _lt("Email"),
className: 'o_field_email',
events: _.extend({}, InputField.prototype.events, {
'click': '_onClick',
@@ -1249,6 +1262,7 @@ var FieldEmail = InputField.extend({
});
var FieldPhone = FieldEmail.extend({
+ description: _lt("Phone"),
className: 'o_field_phone',
prefix: 'tel',
@@ -1271,6 +1285,7 @@ var FieldPhone = FieldEmail.extend({
});
var UrlWidget = InputField.extend({
+ description: _lt("URL"),
className: 'o_field_url',
events: _.extend({}, InputField.prototype.events, {
'click': '_onClick',
@@ -1394,10 +1409,12 @@ var CopyClipboard = {
};
var TextCopyClipboard = FieldText.extend(CopyClipboard, {
+ description: _lt("Copy to Clipboard"),
clipboardTemplate: 'CopyClipboardText',
});
var CharCopyClipboard = FieldChar.extend(CopyClipboard, {
+ description: _lt("Copy to Clipboard"),
clipboardTemplate: 'CopyClipboardChar',
});
@@ -1526,6 +1543,7 @@ var AbstractFieldBinary = AbstractField.extend({
});
var FieldBinaryImage = AbstractFieldBinary.extend({
+ description: _lt("Image"),
fieldDependencies: _.extend({}, AbstractFieldBinary.prototype.fieldDependencies, {
__last_update: {type: 'datetime'},
}),
@@ -1587,6 +1605,7 @@ var FieldBinaryImage = AbstractFieldBinary.extend({
});
var FieldBinaryFile = AbstractFieldBinary.extend({
+ description: _lt("File"),
template: 'FieldBinaryFile',
events: _.extend({}, AbstractFieldBinary.prototype.events, {
'click': function (event) {
@@ -1669,6 +1688,7 @@ var FieldBinaryFile = AbstractFieldBinary.extend({
});
var FieldPdfViewer = FieldBinaryFile.extend({
+ description: _lt("PDF Viewer"),
supportedFieldTypes: ['binary'],
template: 'FieldPdfViewer',
/**
@@ -1778,6 +1798,7 @@ var FieldPdfViewer = FieldBinaryFile.extend({
});
var PriorityWidget = AbstractField.extend({
+ description: _lt("Priority"),
// the current implementation of this widget makes it
// only usable for fields of type selection
className: "o_priority",
@@ -2148,6 +2169,7 @@ var FieldBooleanButton = AbstractField.extend({
});
var BooleanToggle = FieldBoolean.extend({
+ description: _lt("Toggle"),
className: FieldBoolean.prototype.className + ' o_boolean_toggle',
events: {
'click': '_onClick'
@@ -2215,6 +2237,7 @@ var StatInfo = AbstractField.extend({
});
var FieldPercentPie = AbstractField.extend({
+ description: _lt("Percentage Pie"),
template: 'FieldPercentPie',
supportedFieldTypes: ['integer', 'float'],
@@ -2280,6 +2303,7 @@ var FieldPercentPie = AbstractField.extend({
* - title: title of the bar, displayed on top of the bar --> not translated, use parameter "title" instead
*/
var FieldProgressBar = AbstractField.extend({
+ description: _lt("Progress Bar"),
template: "ProgressBar",
events: {
'change input': 'on_change_input',
@@ -2439,6 +2463,7 @@ var FieldProgressBar = AbstractField.extend({
* switching between a green bullet / gray bullet.
*/
var FieldToggleBoolean = AbstractField.extend({
+ description: _lt("Button"),
template: "toggle_button",
events: {
'click': '_onToggleButton'