MT#21501 Add delete button for the subscriber's reminder

Change-Id: Ibef538d831cfdc8985ef7a24a058d0cc7e4aefa2
changes/97/7797/6
Irina Peshinskaya 9 years ago
parent 0c9d2f0cf7
commit adf4c32970

@ -3404,6 +3404,34 @@ sub edit_reminder :Chained('base') :PathPart('preferences/reminder/edit') {
);
}
sub delete_reminder :Chained('base') :PathPart('preferences/reminder/delete') {
my ($self, $c, $attribute) = @_;
$c->detach('/denied_page')
if(($c->user->roles eq "admin" || $c->user->roles eq "reseller") && $c->user->read_only);
my $reminder = $c->stash->{subscriber}->provisioning_voip_subscriber->voip_reminder;
if($reminder){
try {
$reminder->delete;
NGCP::Panel::Utils::Message::info(
c => $c,
desc => $c->loc('Successfully cleared reminder setting'),
);
} catch($e) {
NGCP::Panel::Utils::Message::error(
c => $c,
error => $e,
desc => $c->loc('Failed to clear reminder setting.'),
);
}
}
NGCP::Panel::Utils::Navigation::back_or($c,
$c->uri_for_action('/subscriber/preferences', [$c->req->captures->[0]]));
}
sub _process_calls_rows {
my ($c,$rs) = @_;
my $owner = {

@ -563,6 +563,11 @@
<a class="btn btn-primary btn-small" href="[% c.uri_for_action("/subscriber/edit_reminder", [c.req.captures.0]) %]">
<i class="icon-edit"></i> [% c.loc('Edit') %]
</a>
[% IF subscriber.provisioning_voip_subscriber.voip_reminder -%]
<a class="btn btn-secondary btn-small" data-confirm="Delete" href="[% c.uri_for_action("/subscriber/delete_reminder", [c.req.captures.0]) %]">
<i class="icon-trash"></i> [% c.loc('Delete') %]
</a>
[% END -%]
[% END -%]
</div>

Loading…
Cancel
Save