From 4fc170e0fe2ce1fa7692b51b1bd13ede0f89d38d Mon Sep 17 00:00:00 2001 From: Martin Geubelle Date: Wed, 4 Apr 2018 12:52:37 +0200 Subject: [PATCH] [FIX] survey: submit a survey with empty date Since rev. odoo/odoo@cd05983 it was not possible to submit a survey if a date field was empty (trying to set `toJSON` on `null`). The datepicker `date` function returns `null` if no date has been selected. opw-1832381 --- addons/survey/static/src/js/survey.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/addons/survey/static/src/js/survey.js b/addons/survey/static/src/js/survey.js index 230003de673..f2d5e50fbbe 100644 --- a/addons/survey/static/src/js/survey.js +++ b/addons/survey/static/src/js/survey.js @@ -135,9 +135,11 @@ if(!the_form.length) { for (var i=0; i < date_fields.length; i++) { var el = date_fields[i]; var moment_date = $(el).data('DateTimePicker').date(); - moment_date.toJSON = function () { - return this.clone().locale('en').format('YYYY-MM-DD'); - }; + if (moment_date) { + moment_date.toJSON = function () { + return this.clone().locale('en').format('YYYY-MM-DD'); + }; + } var field_obj = _.findWhere(formData, {'name': el.name}); field_obj.value = JSON.parse(JSON.stringify(moment_date)); }