Compare commits
No commits in common. "19.0" and "main" have entirely different histories.
15
.gitignore
vendored
15
.gitignore
vendored
@ -1,15 +0,0 @@
|
||||
# Python
|
||||
*.py[cod]
|
||||
__pycache__/
|
||||
*.so
|
||||
|
||||
# Odoo
|
||||
*.po~
|
||||
*.pot~
|
||||
|
||||
# Editor / System
|
||||
.DS_Store
|
||||
.vscode/
|
||||
*.swp
|
||||
*.swo
|
||||
*~
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
'name': "Image File Upload In Survey",
|
||||
'version': "19.0.1.0.3",
|
||||
'version': "18.0.1.0.3",
|
||||
'category': 'Extra Tools',
|
||||
'summary': 'Attachment of Image Files in Survey Form',
|
||||
'description': 'This module is used for attachments of image files in Survey Form, '
|
||||
|
||||
BIN
__pycache__/__init__.cpython-312.pyc
Normal file
BIN
__pycache__/__init__.cpython-312.pyc
Normal file
Binary file not shown.
BIN
models/__pycache__/__init__.cpython-312.pyc
Normal file
BIN
models/__pycache__/__init__.cpython-312.pyc
Normal file
Binary file not shown.
BIN
models/__pycache__/survey_question.cpython-312.pyc
Normal file
BIN
models/__pycache__/survey_question.cpython-312.pyc
Normal file
Binary file not shown.
BIN
models/__pycache__/survey_user_input.cpython-312.pyc
Normal file
BIN
models/__pycache__/survey_user_input.cpython-312.pyc
Normal file
Binary file not shown.
BIN
models/__pycache__/survey_user_input_line.cpython-312.pyc
Normal file
BIN
models/__pycache__/survey_user_input_line.cpython-312.pyc
Normal file
Binary file not shown.
@ -1,25 +1,12 @@
|
||||
/** @odoo-module */
|
||||
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];
|
||||
}
|
||||
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')];
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
@ -1,5 +1,6 @@
|
||||
/** @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, {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user