mirror of
https://github.com/inventree/InvenTree.git
synced 2025-04-28 19:46:46 +00:00
Correctly read out boolean fields
This commit is contained in:
parent
2eb7565683
commit
f696bb2e2a
@ -246,6 +246,11 @@ function constructFormBody(fields, options) {
|
|||||||
ignored_fields.push('id');
|
ignored_fields.push('id');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Provide each field object with its own name
|
||||||
|
for(field in fields) {
|
||||||
|
fields[field].name = field;
|
||||||
|
}
|
||||||
|
|
||||||
// Construct an ordered list of field names
|
// Construct an ordered list of field names
|
||||||
var field_names = [];
|
var field_names = [];
|
||||||
|
|
||||||
@ -348,9 +353,8 @@ function submitFormData(fields, options) {
|
|||||||
var field = fields[name] || null;
|
var field = fields[name] || null;
|
||||||
|
|
||||||
if (field) {
|
if (field) {
|
||||||
var value = getFieldValue(name);
|
|
||||||
|
|
||||||
// TODO - Custom parsing depending on type?
|
var value = getFormFieldValue(name, field, options);
|
||||||
|
|
||||||
data[name] = value;
|
data[name] = value;
|
||||||
} else {
|
} else {
|
||||||
@ -383,6 +387,29 @@ function submitFormData(fields, options) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Extract and field value before sending back to the server
|
||||||
|
*
|
||||||
|
* arguments:
|
||||||
|
* - name: The name of the field
|
||||||
|
* - field: The field specification provided from the OPTIONS request
|
||||||
|
* - options: The original options object provided by the client
|
||||||
|
*/
|
||||||
|
function getFormFieldValue(name, field, options) {
|
||||||
|
|
||||||
|
// Find the HTML element
|
||||||
|
var el = $(options.modal).find(`#id_${name}`);
|
||||||
|
|
||||||
|
switch (field.type) {
|
||||||
|
case 'boolean':
|
||||||
|
return el.is(":checked");
|
||||||
|
default:
|
||||||
|
return el.val();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Handle successful form posting
|
* Handle successful form posting
|
||||||
*
|
*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user