options to delete and deactivate prefs with multiple values

agranig/1_0_subfix
Gerhard Jungwirth 12 years ago
parent da8f3b267d
commit a1ca6af6b9

@ -243,6 +243,28 @@ sub preferences_edit :Chained('preferences_detail') :PathPart('edit') :Args(0) {
return;
}
}
my $delete_param = $c->request->params->{delete};
my $deactivate_param = $c->request->params->{deactivate};
my $activate_param = $c->request->params->{activate};
my $param_id = $delete_param || $deactivate_param || $activate_param;
# only one parameter is processed at a time (?)
if($param_id) {
my $rs = $c->model('provisioning')
->resultset('voip_dom_preferences')
->find($param_id);
if($rs->attribute_id != $c->stash->{preference_meta}->id) {
# Invalid param (dom_pref does not belong to current pref)
} elsif($delete_param) {
$rs->delete();
} elsif ($deactivate_param) {
$rs->update({value => "#".$rs->value});
} elsif ($activate_param) {
my $new_value = $rs->value;
$new_value =~ s/^#//;
$rs->update({value => $new_value});
}
}
$c->stash(form => $form);
}

@ -74,7 +74,12 @@
[% IF helper.preference_meta.max_occur != 1 %]
[% FOREACH v IN helper.preference.all %]
<input type="text" value="[% v.value %]" disabled="disabled"></input>
<a href="?delete=[% v.id %]">Delete</a>
<a href="?delete=[% v.id %]"><i class="icon-trash"></i></a>
[% IF v.value.substr(0,1) == '#' %]
<a href="?activate=[% v.id %]"><i class="icon-ok"></i></a>
[% ELSE %]
<a href="?deactivate=[% v.id %]"><i class="icon-ban-circle"></i></a>
[% END %]
<br />
[% END %]
[% END %]

Loading…
Cancel
Save