MT#60563 add /api/pbxdevices label support

The field is a text.

Change-Id: I3056acc8c6e4f300bcda3478759699a5c3018aa1
mr14.0
Marco Capetta 11 months ago
parent e794e6288e
commit d9497ffec7

@ -1836,6 +1836,7 @@ sub pbx_device_edit :Chained('pbx_device_base') :PathPart('edit') :Args(0) {
line => $line->linerange_id . '.' . $line->key_num,
type => $line->line_type,
target_number => $line->target_number,
label => $line->label,
};
}
$params->{line} = \@lines;
@ -1918,9 +1919,11 @@ sub pbx_device_lines_update :Private{
foreach my $line(@$lines) {
my $is_custom_number = 0;
my $target_number;
my $label;
if ($line->field('switch') && $line->field('switch')->value) {
$is_custom_number = 1;
$target_number = $line->field('target_number')->value // next;
$label = $line->field('label')->value // next;
} else {
next unless $line->field('subscriber_id')->value;
}
@ -1953,6 +1956,7 @@ sub pbx_device_lines_update :Private{
line_type => $type,
extension_unit => $unit,
target_number => $target_number,
label => $label,
});
}
}

@ -1381,6 +1381,7 @@ sub dev_field_config :Chained('/') :PathPart('device/autoprov/config') :Args() {
type => $line->line_type,
preferences => $preferences,
target_number => $line->target_number,
label => $line->label,
%sub_preferences_vars,
};
if(!$ldap_attr_set && $linerange->name eq "Full Keys" && $line->line_type eq "private") {

@ -96,6 +96,12 @@ has_field 'line.target_number' => (
required => 0,
);
has_field 'line.label' => (
type => 'Text',
type => 'Hidden',
required => 0,
);
has_field 'line.switch' => (
type => 'Hidden',
required => 0,

@ -116,6 +116,16 @@ has_field 'lines.target_number' => (
},
);
has_field 'lines.label' => (
type => 'Text',
required => 0,
label => 'Linelabel',
element_attr => {
rel => ['tooltip'],
title => ['The key label'],
},
);
has_field 'lines.deviceid_number_id' => (
type => '+NGCP::Panel::Field::PosInteger',
required => 0,

Loading…
Cancel
Save