MT#60877 /api/preferencemetaentries accept default_val as boolean

* default_val is now correctly accepted as either 1/0 or true/false
* fix 500 error when default_val is provided as JSON true/false

Change-Id: Id6db9c13ae458ddd61e5a68865249eb4e3e124bf
mr13.0
Kirill Solomko 1 year ago
parent 558fbcbb42
commit a7589aeba8

@ -44,6 +44,19 @@ sub get_form {
return NGCP::Panel::Form::get("NGCP::Panel::Form::Device::PreferenceAPI", $c); return NGCP::Panel::Form::get("NGCP::Panel::Form::Device::PreferenceAPI", $c);
} }
sub pre_process_form_resource {
my($self,$c, $item, $old_resource, $resource, $form, $process_extras) = @_;
my $enums = $resource->{enum};
foreach my $enum (@{$enums}) {
if (defined $enum->{default_val}) {
$enum->{default_val} = $enum->{default_val} + 0;
}
}
return $resource;
}
sub process_form_resource { sub process_form_resource {
my ($self,$c, $item, $old_resource, $resource, $form, $process_extras) = @_; my ($self,$c, $item, $old_resource, $resource, $form, $process_extras) = @_;
if ( $resource->{dev_pref} && !$resource->{autoprov_device_id} ) { if ( $resource->{dev_pref} && !$resource->{autoprov_device_id} ) {

Loading…
Cancel
Save