diff --git a/addons/survey/controllers/main.py b/addons/survey/controllers/main.py index 3674012e091..856dd1bffd5 100644 --- a/addons/survey/controllers/main.py +++ b/addons/survey/controllers/main.py @@ -185,7 +185,7 @@ class Survey(http.Controller): ret.setdefault(answer_tag, []).append(answer_value) else: _logger.warning("[survey] No answer has been found for question %s marked as non skipped" % answer_tag) - return json.dumps(ret) + return json.dumps(ret, default=str) # AJAX scores loading for quiz correction mode @http.route(['/survey/scores//'], diff --git a/addons/survey/static/src/js/survey.js b/addons/survey/static/src/js/survey.js index 145005790ec..16def6107d2 100644 --- a/addons/survey/static/src/js/survey.js +++ b/addons/survey/static/src/js/survey.js @@ -183,31 +183,34 @@ if(!the_form.length) { // frontend does not load moment locale at all. // so wait until DOM ready with locale then init datetimepicker ready_with_locale.then(function(){ - $('.form-control.date').datetimepicker({ - format : time.getLangDateFormat(), - minDate: moment({ y: 1900 }), - maxDate: moment().add(200, "y"), - calendarWeeks: true, - icons: { - time: 'fa fa-clock-o', - date: 'fa fa-calendar', - next: 'fa fa-chevron-right', - previous: 'fa fa-chevron-left', - up: 'fa fa-chevron-up', - down: 'fa fa-chevron-down', - }, - locale : moment.locale(), - allowInputToggle: true, - keyBinds: null, + _.each($('.input-group.date'), function(date_field){ + var minDate = $(date_field).data('mindate') || moment({ y: 1900 }); + var maxDate = $(date_field).data('maxdate') || moment().add(200, "y"); + $('#' + date_field.id).datetimepicker({ + format : time.getLangDateFormat(), + minDate: minDate, + maxDate: maxDate, + calendarWeeks: true, + icons: { + time: 'fa fa-clock-o', + date: 'fa fa-calendar', + next: 'fa fa-chevron-right', + previous: 'fa fa-chevron-left', + up: 'fa fa-chevron-up', + down: 'fa fa-chevron-down', + }, + locale : moment.locale(), + allowInputToggle: true, + keyBinds: null, + }); }); + // Launch prefilling + prefill(); + if(quiz_correction_mode === true){ + display_scores(); + } }); - // Launch prefilling - prefill(); - if(quiz_correction_mode === true){ - display_scores(); - } - console.debug("[survey] Custom JS for survey loaded!"); }); diff --git a/addons/survey/views/survey_templates.xml b/addons/survey/views/survey_templates.xml index 199e8bdd2e4..9efe5426187 100644 --- a/addons/survey/views/survey_templates.xml +++ b/addons/survey/views/survey_templates.xml @@ -238,9 +238,11 @@