diff --git a/lib/NGCP/Panel/Controller/NCOS.pm b/lib/NGCP/Panel/Controller/NCOS.pm index 2837ab7fe0..4deaa5c8d6 100644 --- a/lib/NGCP/Panel/Controller/NCOS.pm +++ b/lib/NGCP/Panel/Controller/NCOS.pm @@ -6,6 +6,7 @@ BEGIN { extends 'Catalyst::Controller'; } use NGCP::Panel::Form::NCOSLevel; use NGCP::Panel::Form::NCOSPattern; +use HTML::FormHandler; sub auto :Does(ACL) :ACLDetachTo('/denied_page') :AllowedRole(admin) :AllowedRole(reseller) { my ($self, $c) = @_; @@ -136,6 +137,25 @@ sub pattern_list :Chained('base') :PathPart('pattern') :CaptureArgs(0) { $c->stash(pattern_rs => $pattern_rs); $c->stash(pattern_base_uri => $c->uri_for_action("/ncos/pattern_root", [$c->req->captures->[0]])); + + my $local_ac_form = HTML::FormHandler::Model::DBIC->new(field_list => [ + local_ac => { type => 'Boolean', label => 'Include local area code'}, + save => { type => 'Submit', value => 'Set', element_class => ['btn']}, + ], + 'widget_wrapper' => 'Bootstrap', + form_element_class => ['form-horizontal', 'ngcp-quickform'], + ); + $local_ac_form->process( + posted => ($c->request->method eq 'POST'), + params => $c->request->params, + item => $c->stash->{level_result} + ); + $c->stash(local_ac_form => $local_ac_form); + if($local_ac_form->validated) { + $c->response->redirect($c->stash->{pattern_base_uri}); + $c->detach; + return; + } $c->stash(has_edit => 1); $c->stash(has_delete => 1); diff --git a/share/static/css/main.css b/share/static/css/main.css index 0877c8240e..cc99941a66 100644 --- a/share/static/css/main.css +++ b/share/static/css/main.css @@ -187,3 +187,7 @@ div.ngcp-modal .control-group.error .dataTables_wrapper input[type="text"] { .plan .ngcp-green-ok { color:#0f0; } + +.ngcp-quickform div.form-actions { + padding-left: 0px; +} diff --git a/share/templates/ncos/pattern_list.tt b/share/templates/ncos/pattern_list.tt index 61bbba102d..330296c428 100644 --- a/share/templates/ncos/pattern_list.tt +++ b/share/templates/ncos/pattern_list.tt @@ -19,4 +19,7 @@ PROCESS 'helpers/datatables.tt'; -%] + +[% local_ac_form.render() %] + [% # vim: set tabstop=4 syntax=html expandtab: -%]