From f7433e3b8a38f2f37c7926f377d65cd53123cce9 Mon Sep 17 00:00:00 2001 From: Andreas Granig Date: Thu, 4 Jul 2013 13:00:11 +0200 Subject: [PATCH] Implement admin peering widget. Also fix singular/plural handling in names. --- lib/NGCP/Panel/Widget/Plugin/AdminPeeringOverview.pm | 11 ++++++++++- share/templates/widgets/admin_peering_overview.tt | 8 ++++---- share/templates/widgets/admin_reseller_overview.tt | 8 ++++---- 3 files changed, 18 insertions(+), 9 deletions(-) diff --git a/lib/NGCP/Panel/Widget/Plugin/AdminPeeringOverview.pm b/lib/NGCP/Panel/Widget/Plugin/AdminPeeringOverview.pm index 699de5fbdd..dc58b5de9b 100644 --- a/lib/NGCP/Panel/Widget/Plugin/AdminPeeringOverview.pm +++ b/lib/NGCP/Panel/Widget/Plugin/AdminPeeringOverview.pm @@ -22,7 +22,16 @@ has 'priority' => ( around handle => sub { my ($foo, $self, $c) = @_; - $c->log->debug("AdminPeeringOverview::handle"); + my $peer_groups = $c->model('provisioning')->resultset('voip_peer_groups')->search_rs({}); + my $peer_hosts = $peer_groups->search_related_rs('voip_peer_hosts'); + my $peer_rules = $peer_groups->search_related_rs('voip_peer_rules'); + + $c->stash( + groups => $peer_groups, + hosts => $peer_hosts, + rules => $peer_rules, + ); + return; }; diff --git a/share/templates/widgets/admin_peering_overview.tt b/share/templates/widgets/admin_peering_overview.tt index f6d95bb137..f1d9656f4e 100644 --- a/share/templates/widgets/admin_peering_overview.tt +++ b/share/templates/widgets/admin_peering_overview.tt @@ -3,14 +3,14 @@
Peerings
- 7 - Peering Groups + [% groups.count %] + Peering Group[% groups.count == 1 ? "" : "s" %]
diff --git a/share/templates/widgets/admin_reseller_overview.tt b/share/templates/widgets/admin_reseller_overview.tt index e6d284241b..561ea7440c 100644 --- a/share/templates/widgets/admin_reseller_overview.tt +++ b/share/templates/widgets/admin_reseller_overview.tt @@ -4,14 +4,14 @@
Resellers
[% resellers.count %] - Resellers + Reseller[% resellers.count == 1 ? "" : "s" %]