summaryrefslogtreecommitdiff
path: root/httemplate/search/phone_inventory_provisioned.html
diff options
context:
space:
mode:
Diffstat (limited to 'httemplate/search/phone_inventory_provisioned.html')
-rw-r--r--httemplate/search/phone_inventory_provisioned.html86
1 files changed, 86 insertions, 0 deletions
diff --git a/httemplate/search/phone_inventory_provisioned.html b/httemplate/search/phone_inventory_provisioned.html
new file mode 100644
index 000000000..03d21547d
--- /dev/null
+++ b/httemplate/search/phone_inventory_provisioned.html
@@ -0,0 +1,86 @@
+<% include( 'elements/search.html',
+ 'title' => 'LATA Search Results',
+ 'name_singular' => 'LATA',
+ 'query' => {
+ 'table' => 'phone_avail',
+ 'hashref' => {},
+ 'select' => 'distinct latanum',
+ },
+ 'count_query' => 'SELECT COUNT(distinct latanum) FROM phone_avail',
+ 'header' => [
+ '#',
+ 'LATA',
+ 'Available',
+ 'Provisioned',
+ 'Have Usage',
+ ],
+ 'fields' => [
+ 'latanum',
+ sub { # LATA Description
+ my $phone_avail = shift;
+ return '' unless $phone_avail->lata;
+ $phone_avail->lata->description;
+ },
+ sub { # Available
+ my $latanum = shift->latanum;
+ my $cnt = qsearchs({ 'table' => 'phone_avail',
+ 'hashref' =>
+ { 'svcnum' => '',
+ 'latanum' => $latanum,
+ },
+ 'select' => 'count(1) as cnt',
+ });
+ ($cnt) ? $cnt->cnt : '';
+ },
+ sub { # Provisioned
+ my $latanum = shift->latanum;
+ my $cnt = qsearchs({ 'table' => 'phone_avail',
+ 'hashref' => { 'latanum' => $latanum,
+ 'svcnum' => { op => '>',
+ value => '0'
+ },
+ },
+ 'select' => 'count(1) as cnt'
+ });
+ ($cnt) ? $cnt->cnt : '';
+ },
+ sub { # Have Usage
+ my $phone_avail = shift;
+ return '' unless $phone_avail->lata;
+ $phone_avail->lata->have_usage;
+ },
+ ],
+ 'align' => 'rlrrr',
+ 'links' => [
+ '',
+ '',
+ '',
+ '',
+ '',
+ ],
+ 'color' => [
+ '',
+ '',
+ '',
+ '',
+ '',
+ ],
+ 'style' => [
+ '',
+ '',
+ '',
+ '',
+ '',
+ ],
+ )
+%>
+<%init>
+
+die "access denied"
+ unless ( $FS::CurrentUser::CurrentUser->access_right('List inventory')
+ && $FS::CurrentUser::CurrentUser->access_right('List services')
+ );
+
+# XXX: agent virtualize
+
+</%init>