From bf9eb36d0723e80738ff831ef7a60f0a8dd65b5c Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Tue, 5 Apr 2011 11:55:49 +0200 Subject: [PATCH] [ADD] Plugged datetimepicker on datetime widget bzr revid: fme@openerp.com-20110405095549-b5k2xrnveod93ioi --- addons/base/static/src/base.html | 1 + addons/base/static/src/css/base.css | 2 +- addons/base/static/src/js/form.js | 25 ++++++++++++++++++++++++- 3 files changed, 26 insertions(+), 2 deletions(-) diff --git a/addons/base/static/src/base.html b/addons/base/static/src/base.html index 7f45085a76d..103e19e25ed 100644 --- a/addons/base/static/src/base.html +++ b/addons/base/static/src/base.html @@ -10,6 +10,7 @@ + diff --git a/addons/base/static/src/css/base.css b/addons/base/static/src/css/base.css index eba3935d90a..c2ab3f126d2 100644 --- a/addons/base/static/src/css/base.css +++ b/addons/base/static/src/css/base.css @@ -422,7 +422,7 @@ body.openerp { border-radius: 3px; background: white; } -.openerp input.field_date { +.openerp input.field_date, .openerp input.field_datetime { background: url('../img/ui/field_calendar.png') no-repeat right center; background-origin: content-box; -moz-background-origin: content; diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index 0952dbaa7b2..3091309b8c8 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -492,7 +492,16 @@ openerp.base.form.FieldDate = openerp.base.form.FieldChar.extend({ }, start: function() { this._super.apply(this, arguments); - this.$element.find('input').datepicker(); + this.$element.find('input').datepicker({ + dateFormat: 'yy-mm-dd' + }); + }, + set_value: function(value) { + this._super.apply(this, arguments); + var show_value = (value != null && value !== false) ? value : ''; + this.$element.find('input').val(show_value); + }, + get_value: function() { } }); @@ -500,6 +509,20 @@ openerp.base.form.FieldDatetime = openerp.base.form.FieldChar.extend({ init: function(view, node) { this._super(view, node); this.template = "FieldDatetime"; + }, + start: function() { + this._super.apply(this, arguments); + this.$element.find('input').datetimepicker({ + dateFormat: 'yy-mm-dd', + timeFormat: 'hh:mm:ss' + }); + }, + set_value: function(value) { + this._super.apply(this, arguments); + var show_value = (value != null && value !== false) ? value : ''; + this.$element.find('input').val(show_value); + }, + get_value: function() { } });