fix bugs ion odoo 19

This commit is contained in:
Suherdy Yacob 2026-01-23 16:57:34 +07:00
parent 66553b3ebd
commit abf03aa5b9
2 changed files with 22 additions and 10 deletions

View File

@ -1,13 +1,26 @@
/** @odoo-module */
import SurveyFormWidget from '@survey/js/survey_form';
SurveyFormWidget.include({
/** Get all question answers by question type */
_prepareSubmitValues(formData, params) {
this._super(...arguments);
this.$('[data-question-type]').each(function () {
if ($(this).data('questionType') === 'upload_file'){
params[this.name] = [$(this).data('oe-data'), $(this).data('oe-file_name')];
}
import { SurveyForm } from "@survey/interactions/survey_form";
import { patch } from "@web/core/utils/patch";
patch(SurveyForm.prototype, {
/**
* @override
*/
prepareSubmitValues(formData, params) {
super.prepareSubmitValues(formData, params);
// Handle upload_file question type
this.el.querySelectorAll('[data-question-type="upload_file"]').forEach((el) => {
const oeData = el.getAttribute('data-oe-data');
const oeFileName = el.getAttribute('data-oe-file_name');
if (oeData && oeFileName) {
try {
params[el.name] = [JSON.parse(oeData), JSON.parse(oeFileName)];
} catch (e) {
// Fallback if not valid JSON
params[el.name] = [oeData, oeFileName];
}
}
});
},
});

View File

@ -1,6 +1,5 @@
/** @odoo-module */
import publicWidget from "@web/legacy/js/public/public_widget";
import SurveyFormWidget from '@survey/js/survey_form';
import SurveyPreloadImageMixin from "@survey/js/survey_preload_image_mixin";
/** Extends publicWidget to create "SurveyFormUpload" */
publicWidget.registry.SurveyFormUpload = publicWidget.Widget.extend(SurveyPreloadImageMixin, {