MT#5879 Remove template active as logic changed to invoice per customer.

agranig/pbx-dev-map
Irka 11 years ago
parent e544dc4f07
commit 18b86b3ffd

@ -33,7 +33,6 @@ sub template_list :Chained('/') :PathPart('invoicetemplate') :CaptureArgs(0) :Do
{ name => 'reseller.name', search => 1, title => $c->loc('Reseller') },
{ name => 'name', search => 1, title => $c->loc('Name') },
{ name => 'type', search => 1, title => $c->loc('Type') },
{ name => 'is_active', search => 1, title => $c->loc('Active') },
]);
$c->stash(template => 'invoice/template_list.tt');
@ -152,15 +151,6 @@ sub create :Chained('template_list') :PathPart('create') :Args() {
$tmpl_params->{data} //= NGCP::Panel::Utils::InvoiceTemplate::svg_content($c, $tmpl_params->{data});
my $tmpl = $c->stash->{tmpl_rs}->create($tmpl_params);
# deactivate other templates if this one got active
if($tmpl->is_active) {
$c->model('DB')->resultset('invoice_templates')->search({
reseller_id => $tmpl->reseller_id,
is_active => 1,
id => { '!=' => $tmpl->id },
})->update({ is_active => 0 });
}
delete $c->session->{created_objects}->{reseller};
});
$c->flash(messages => [{type => 'success', text => $c->loc('Invoice template successfully created')}]);
@ -225,20 +215,8 @@ sub edit_info :Chained('base') :PathPart('editinfo') {
die( ["Template name should be unique", "showdetails"] );
}
my $old_active = $tmpl->is_active;
$tmpl->update($form->params);
# deactivate other templates if this one got active
if($tmpl->is_active && !$old_active) {
$c->model('DB')->resultset('invoice_templates')->search({
reseller_id => $tmpl->reseller_id,
is_active => 1,
id => { '!=' => $tmpl->id },
})->update({ is_active => 0 });
}
# we don't promote another one as active, as we don't know
# for sure which one
delete $c->session->{created_objects}->{reseller};
});
$c->flash(messages => [{type => 'success', text => $c->loc('Invoice template successfully updated')}]);

@ -158,7 +158,6 @@ sub base :Chained('list_reseller') :PathPart('') :CaptureArgs(1) {
{ name => 'id', search => 1, title => $c->loc('#') },
{ name => 'name', search => 1, title => $c->loc('Name') },
{ name => 'type', search => 1, title => $c->loc('Type') },
{ name => 'is_active', search => 1, title => $c->loc('Active') },
]);

@ -10,8 +10,8 @@ has_field 'id' => (
required => 1,
ajax_src => '/invoicetemplate/ajax',
template => 'helpers/datatables_field.tt',
table_titles => ['#', 'Reseller', 'Name', 'Active'],
table_fields => ['id', 'reseller_name', 'name', 'is_active'],
table_titles => ['#', 'Reseller', 'Name'],
table_fields => ['id', 'reseller_name', 'name'],
);
1;

@ -17,7 +17,7 @@ has_field 'reseller' => (
has_block 'fields' => (
tag => 'div',
class => [qw/modal-body/],
render_list => [qw/reseller name type is_active/],
render_list => [qw/reseller name type/],
);
1;

@ -34,16 +34,6 @@ has_field 'type' => (
},
);
has_field 'is_active' => (
type => 'Boolean',
label => 'Active',
required => 0,
element_attr => {
rel => ['tooltip'],
title => ['Whether this template is used to generate invoices for this reseller.'],
},
);
has_field 'save' => (
type => 'Submit',
value => 'Save',
@ -54,7 +44,7 @@ has_field 'save' => (
has_block 'fields' => (
tag => 'div',
class => [qw/modal-body/],
render_list => [qw/name type is_active/],
render_list => [qw/name type/],
);
has_block 'actions' => (

Loading…
Cancel
Save