TT#17258 add active flag to reminders

Change-Id: Icec415bed7ea1c8153f940b55297375b655633fc
changes/19/13919/2
Gerhard Jungwirth 9 years ago
parent 8994522f91
commit 106f65bb89

@ -42,6 +42,19 @@ sub query_params {
},
},
},
{
param => 'active',
description => 'Filter for active or inactive reminders (0|1)',
query => {
first => sub {
my $q = shift;
return { active => !!$q };
},
second => sub {
return { };
},
},
},
];
}

@ -3452,12 +3452,14 @@ sub edit_reminder :Chained('base') :PathPart('preferences/reminder/edit') {
my $params = {};
if(!$posted && $reminder) {
$params = { 'time' => $reminder->column_time, recur => $reminder->recur};
$params = { 'time' => $reminder->column_time, recur => $reminder->recur, active => $reminder->active};
}
my $form = NGCP::Panel::Form::Reminder->new;
$form->process(
params => $posted ? $c->req->params : $params
posted => $posted,
params => $c->req->params,
item => $params,
);
NGCP::Panel::Utils::Navigation::check_form_buttons(
c => $c,
@ -3476,12 +3478,14 @@ sub edit_reminder :Chained('base') :PathPart('preferences/reminder/edit') {
$reminder->update({
time => $t,
recur => $form->field('recur')->value,
active => $form->values->{active},
});
} else {
$c->model('DB')->resultset('voip_reminder')->create({
subscriber_id => $c->stash->{subscriber}->provisioning_voip_subscriber->id,
time => $t,
recur => $form->field('recur')->value,
active => $form->values->{active},
});
}
} elsif($reminder) {

@ -35,6 +35,16 @@ has_field 'recur' => (
},
);
has_field 'active' => (
type => 'Boolean',
#required => 1,
default => 1,
element_attr => {
rel => ['tooltip'],
title => ['Enables or disables the reminder. When Repeat is set to once, reminder is also disabled after triggering once.'],
},
);
has_field 'save' => (
type => 'Submit',
value => 'Save',
@ -45,7 +55,7 @@ has_field 'save' => (
has_block 'fields' => (
tag => 'div',
class => [qw/modal-body/],
render_list => [qw/time recur/],
render_list => [qw/time recur active/],
);
has_block 'actions' => (

@ -15,7 +15,7 @@ has_field 'subscriber_id' => (
has_block 'fields' => (
tag => 'div',
class => [qw/modal-body/],
render_list => [qw/time recur subscriber_id/],
render_list => [qw/time recur active subscriber_id/],
);
1;

@ -659,6 +659,7 @@ $( document ).ready(function() {
<tr>
<th>[% c.loc('Time') %]</th>
<th>[% c.loc('Recurrence') %]</th>
<th>[% c.loc('Active') %]</th>
[% # one for actions -%]
<th class="ngcp-actions-column"></th>
</tr>
@ -671,6 +672,9 @@ $( document ).ready(function() {
<td>
[% subscriber.provisioning_voip_subscriber.voip_reminder.recur %]
</td>
<td>
[% subscriber.provisioning_voip_subscriber.voip_reminder.active %]
</td>
<td class="ngcp-actions-column">
<div class="sw_actions">
[% IF c.user.roles == "subscriber" || c.user.roles == "subscriberadmin" || ((c.user.roles == "admin" || c.user.roles == "reseller") && c.user.read_only != 1) -%]

Loading…
Cancel
Save