MT#16467 only show PBX customers for soundset creation

Change-Id: I9cff379aa6b67d666ede7c32acbc6b2af708409a
changes/99/3699/3
Gerhard Jungwirth 10 years ago
parent da9d1a6e2b
commit 4ab6ff3e1e

@ -137,6 +137,13 @@ sub ajax_package_filter :Chained('list_customer') :PathPart('ajax/package') :Arg
$c->detach( $c->view("JSON") );
}
sub ajax_pbx_only :Chained('list_customer') :PathPart('ajax_pbx_only') :Args(0) {
my ($self, $c) = @_;
my $res = $c->stash->{contract_select_rs}->search_rs({'product.class' => 'pbxaccount'});
NGCP::Panel::Utils::Datatables::process($c, $res, $c->stash->{contract_dt_columns});
$c->detach( $c->view("JSON") );
}
sub create :Chained('list_customer') :PathPart('create') :Args(0) {
my ($self, $c) = @_;

@ -0,0 +1,28 @@
package NGCP::Panel::Field::PbxCustomerContract;
use Moose;
use HTML::FormHandler::Moose;
extends 'HTML::FormHandler::Field::Compound';
has_field 'id' => (
type => '+NGCP::Panel::Field::DataTable',
label => 'Customer',
do_label => 0,
do_wrapper => 0,
required => 1,
template => 'helpers/datatables_field.tt',
ajax_src => '/customer/ajax_pbx_only',
table_titles => ['#', 'Reseller', 'Contact Email', 'External #', 'Status'],
table_fields => ['id', 'contact_reseller_name', 'contact_email', 'external_id', 'status'],
);
has_field 'create' => (
type => 'Button',
do_label => 0,
value => 'Create Contract',
element_class => [qw/btn btn-tertiary pull-right/],
);
no Moose;
1;
# vim: set tabstop=4 expandtab:

@ -13,16 +13,6 @@ has_field 'reseller' => (
},
);
has_field 'contract' => (
type => '+NGCP::Panel::Field::CustomerContract',
label => 'Customer',
validate_when_empty => 0,
element_attr => {
rel => ['tooltip'],
title => ['The contract this sound set belongs to. If set, the sound set becomes a customer sound set instead of a system sound set.'],
},
);
has_block 'fields' => (
tag => 'div',
class => [qw/modal-body/],

@ -12,9 +12,13 @@ sub build_render_list {[qw/submitid fields actions/]}
sub build_form_element_class {[qw(form-horizontal)]}
has_field 'contract' => (
type => '+NGCP::Panel::Field::CustomerContract',
type => '+NGCP::Panel::Field::PbxCustomerContract',
label => 'Customer',
validate_when_empty => 0,
element_attr => {
rel => ['tooltip'],
title => ['The contract this sound set belongs to. If set, the sound set becomes a customer sound set instead of a system sound set.'],
},
);
has_field 'name' => (

Loading…
Cancel
Save