diff options
| author | David Monjoie <dmo@odoo.com> | 2017-03-14 10:48:14 +0100 |
|---|---|---|
| committer | Aaron Bohy <aab@odoo.com> | 2017-04-11 19:44:38 +0200 |
| commit | c7e4ffad4f3a70f1d980a56430ff0a9430164832 (patch) | |
| tree | 44c96265c7c8160d39c2f4e5c32d78b3b9a2da57 /addons/web/static/src/js/fields/basic_fields.js | |
| parent | 4126c31fda6ce9f5ea77501d1ed4c3e6473771fc (diff) | |
[ADD] web: add date and datetime fields tests and documentation
Diffstat (limited to 'addons/web/static/src/js/fields/basic_fields.js')
| -rw-r--r-- | addons/web/static/src/js/fields/basic_fields.js | 29 |
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}); }, |
