When none of the meta fields is set by the directory, the whole
dictionary is missing from the response, leading to an exception
when testing for fields inside it.
Reported-by: Stoiko Ivanov <s.ivanov@proxmox.com>
Signed-off-by: Folke Gleumes <f.gleumes@proxmox.com>
Tested-by: Stoiko Ivanov <s.ivanov@proxmox.com>
directory: value,
},
success: function(response, opt) {
directory: value,
},
success: function(response, opt) {
- if (response.result.data.termsOfService) {
+ if (response.result.data && response.result.data.termsOfService) {
field.setValue(response.result.data.termsOfService);
disp.setValue(response.result.data.termsOfService);
checkbox.setHidden(false);
} else {
field.setValue(response.result.data.termsOfService);
disp.setValue(response.result.data.termsOfService);
checkbox.setHidden(false);
} else {
- checkbox.setValue(false);
+ // Needed to pass input verification and enable register button
+ // has no influence on the submitted form
+ checkbox.setValue(true);
disp.setValue("No terms of service agreement required");
}
disp.setValue("No terms of service agreement required");
}
- vm.set('eabRequired', !!response.result.data.externalAccountRequired);
+ vm.set('eabRequired', !!(response.result.data &&
+ response.result.data.externalAccountRequired));
},
failure: function(response, opt) {
disp.setValue(undefined);
},
failure: function(response, opt) {
disp.setValue(undefined);