combine ticket notification scrips, #15353
[freeside.git] / httemplate / search / agent_inventory.html
1 <% include('elements/search.html',
2      'title'         => 'Inventory summary per agent',
3      'name_singular' => 'agent',
4      'query'         => { 'table'     => 'agent',
5                           'hashref'   => { 'disabled' => '' },
6                           'extra_sql' => "AND $agentnums_sql",
7                         },
8      'count_query'   => "SELECT COUNT(*) FROM agent".
9                         " WHERE disabled = '' OR disabled IS NULL".
10                         " AND $agentnums_sql",
11      'header'        => \@header,
12      'fields'        => \@fields,
13    )
14 %>
15 <%init>
16
17 die "access denied"
18   unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
19 #XXX List inventory
20
21 my $agentnums_sql = $FS::CurrentUser::CurrentUser->agentnums_sql;
22
23 my @header = ('Agent');
24 my @fields = ('agent');
25
26                                                         #{ 'disabled' => '' }
27 foreach my $inventory_class ( qsearch('inventory_class', {}) ) {
28   push @header, $inventory_class->classname;
29   push @fields, sub {
30     my $agent = shift;
31     my $sub = FS::inventory_class->countcell_factory(
32       'p' => $p, 'agentnum' => $agent->agentnum,
33     );
34     &{$sub}($inventory_class);
35   };
36 }
37
38 #XXX show global inventory too
39
40 </%init>