Merge branch 'master' of git.freeside.biz:/home/git/freeside
[freeside.git] / httemplate / search / agent_inventory.html
1 <& 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 <%init>
15
16 die "access denied"
17   unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
18 #XXX List inventory
19
20 my $agentnums_sql = $FS::CurrentUser::CurrentUser->agentnums_sql;
21
22 my @header = ('Agent');
23 my @fields = ('agent');
24
25                                                         #{ 'disabled' => '' }
26 foreach my $inventory_class ( qsearch('inventory_class', {}) ) {
27   push @header, $inventory_class->classname;
28   push @fields, sub {
29     my $agent = shift;
30     my $sub = FS::inventory_class->countcell_factory(
31       'p' => $p, 'agentnum' => $agent->agentnum,
32     );
33     &{$sub}($inventory_class);
34   };
35 }
36
37 #XXX show global inventory too
38
39 </%init>