diff --git a/lib/NGCP/Panel/Controller/Reseller.pm b/lib/NGCP/Panel/Controller/Reseller.pm index 088644e34c..63eed70f74 100644 --- a/lib/NGCP/Panel/Controller/Reseller.pm +++ b/lib/NGCP/Panel/Controller/Reseller.pm @@ -24,7 +24,7 @@ Catalyst Controller. =cut sub reseller : Path Chained('/') CaptureArgs(0) { - my ( $self, $c ) = @_; + my ($self, $c) = @_; my $resellers = [ {id => 1, contract_id => 1, name => 'reseller 1', status => 'active'}, @@ -40,7 +40,7 @@ sub reseller : Path Chained('/') CaptureArgs(0) { sub edit : Chained('reseller') PathPart('edit') :Args(1) { - my ( $self, $c, $reseller_id ) = @_; + my ($self, $c, $reseller_id) = @_; my $reseller; if($c->flash->{reseller}) { @@ -59,6 +59,11 @@ sub edit : Chained('reseller') PathPart('edit') :Args(1) { $c->stash(edit => $reseller); } +sub create : Chained('reseller') PathPart('create') :Args(0) { + my ($self, $c) = @_; + $c->response->redirect($c->uri_for('/reseller')); +} + sub save : Path('/reseller/save') :Args(1) { my ($self, $c, $reseller_id) = @_; @@ -80,7 +85,13 @@ sub save : Path('/reseller/save') :Args(1) { } sub delete : Path('/reseller/delete') :Args(1) { - my ( $self, $c, $reseller_id) = @_; + my ($self, $c, $reseller_id) = @_; + $c->response->redirect($c->uri_for('/reseller')); +} + +sub search : Path('/reseller/search') :Args(0) { + my ($self, $c) = @_; + $c->response->redirect($c->uri_for('/reseller')); } =head1 AUTHOR diff --git a/share/templates/helpers/table_form.tt b/share/templates/helpers/table_form.tt new file mode 100644 index 0000000000..80f3c67346 --- /dev/null +++ b/share/templates/helpers/table_form.tt @@ -0,0 +1,52 @@ +
+ Create [% helper.name %] + Search [% helper.name %] +
+
+ + + + [% FOREACH t IN helper.column_titles -%] + + [% END -%] + [% # one for actions -%] + + + + + [% FOREACH set IN helper.data -%] + + [% FOREACH field IN helper.column_fields -%] + + [% END -%] + + + [% END -%] + +
[% t %]
[% set.$field %] + +
+
+[% IF helper.edit_object -%] + + +[% END -%] +[% # vim: set tabstop=4 syntax=html expandtab: -%] + diff --git a/share/templates/reseller.tt b/share/templates/reseller.tt index 02696f8568..afdbecdceb 100644 --- a/share/templates/reseller.tt +++ b/share/templates/reseller.tt @@ -1,55 +1,14 @@ [% META title = 'Resellers' -%] -
- Create Reseller - Search Reseller -
-
- - - - - - - - - - - - [% FOREACH r IN resellers -%] - - - - - - - - [% END -%] - -
#NameContract #Status
[% r.id %][% r.name %][% r.contract_id %][% r.status %] - -
-
+[% + helper.name = 'Reseller'; + helper.controller = 'reseller'; + helper.data = resellers; + helper.column_titles = [ '#', 'Name', 'Contract #', 'Status' ]; + helper.column_fields = [ 'id', 'name', 'contract_id', 'status' ]; -[% IF edit.defined -%] - - -[% END -%] + helper.edit_object = edit; + helper.form_object = form; + PROCESS 'helpers/table_form.tt'; +-%] [% # vim: set tabstop=4 syntax=html expandtab: -%]