summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/fields
diff options
context:
space:
mode:
authorDavid Monjoie <dmo@odoo.com>2017-03-14 10:48:14 +0100
committerAaron Bohy <aab@odoo.com>2017-04-11 19:44:38 +0200
commitc7e4ffad4f3a70f1d980a56430ff0a9430164832 (patch)
tree44c96265c7c8160d39c2f4e5c32d78b3b9a2da57 /addons/web/static/src/js/fields
parent4126c31fda6ce9f5ea77501d1ed4c3e6473771fc (diff)
[ADD] web: add date and datetime fields tests and documentation
Diffstat (limited to 'addons/web/static/src/js/fields')
-rw-r--r--addons/web/static/src/js/fields/basic_fields.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/addons/web/static/src/js/fields/basic_fields.js b/addons/web/static/src/js/fields/basic_fields.js
index 17d68eaeda0..ec0c161e4e4 100644
--- a/addons/web/static/src/js/fields/basic_fields.js
+++ b/addons/web/static/src/js/fields/basic_fields.js
@@ -171,6 +171,11 @@ var FieldDate = InputField.extend({
replace_element: true,
supportedFieldTypes: ['date'],
+ /**
+ * In edit mode, instantiates a DateWidget datepicker and listen to changes.
+ *
+ * @override
+ */
start: function () {
var self = this;
var def;
@@ -195,6 +200,12 @@ var FieldDate = InputField.extend({
// Public
//--------------------------------------------------------------------------
+ /**
+ * Automatically selects the input associated with the datepicker widget.
+ * When entering this field via a tab mechanism in list view for example.
+ *
+ * @override
+ */
activate: function () {
var $input = this.datewidget.$input;
$input.focus();
@@ -205,9 +216,21 @@ var FieldDate = InputField.extend({
// Private
//--------------------------------------------------------------------------
+ /**
+ * Instantiates a new DateWidget datepicker.
+ *
+ * @private
+ */
_makeDatePicker: function () {
return new datepicker.DateWidget(this, {defaultDate: this.value});
},
+
+ /**
+ * Set the datepicker to the right value rather than the default one.
+ *
+ * @override
+ * @private
+ */
_renderEdit: function () {
this.datewidget.set_value(this.value);
},
@@ -221,6 +244,12 @@ var FieldDateTime = FieldDate.extend({
// Private
//--------------------------------------------------------------------------
+ /**
+ * Instantiates a new DateTimeWidget datepicker rather than DateWidget.
+ *
+ * @override
+ * @private
+ */
_makeDatePicker: function () {
return new datepicker.DateTimeWidget(this, {defaultDate: this.value});
},