2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-18 13:05:42 +00:00

Replace "edit part category" form

This commit is contained in:
Oliver
2021-06-30 01:04:39 +10:00
parent c425f36a35
commit 621f47e46c
8 changed files with 62 additions and 13 deletions

View File

@ -388,8 +388,13 @@ function constructFormBody(fields, options) {
function submitFormData(fields, options) {
// Form data to be uploaded to the server
// Only used if file / image upload is required
var form_data = new FormData();
var data = {};
var has_files = false;
// Extract values for each field
options.field_names.forEach(function(name) {
@ -411,20 +416,31 @@ function submitFormData(fields, options) {
var file = field_files[0];
form_data.append(name, file);
has_files = true;
}
} else {
// Normal field (not a file or image)
form_data.append(name, value);
data[name] = value;
}
} else {
console.log(`WARNING: Could not find field matching '${name}'`);
}
});
var upload_func = inventreePut;
if (has_files) {
upload_func = inventreeFormDataUpload;
data = form_data;
}
// Submit data
inventreeFormDataUpload(
upload_func(
options.url,
form_data,
data,
{
method: options.method,
success: function(response, status) {
@ -708,6 +724,7 @@ function initializeRelatedField(name, field, options) {
ajax: {
url: field.api_url,
dataType: 'json',
placeholder: '',
allowClear: !field.required,
dropdownParent: $(options.modal),
dropdownAutoWidth: false,