Squashed commit of the following: commite44f203f47Author: Oliver Gorwits <oliver@cpan.org> Date: Fri Sep 20 20:00:46 2013 +0100 also set filename on csv download link commit26b47d1296Author: Oliver Gorwits <oliver@cpan.org> Date: Fri Sep 20 19:56:38 2013 +0100 conditionally show csv icon for device and search tabs commit119d2c672dAuthor: Oliver Gorwits <oliver@cpan.org> Date: Fri Sep 20 19:48:24 2013 +0100 tweak look of csv icon commit89816892beAuthor: Oliver Gorwits <oliver@cpan.org> Date: Fri Sep 20 19:38:31 2013 +0100 enable csv icon link rewrite for all pages commitac29769402Author: Oliver Gorwits <oliver@cpan.org> Date: Fri Sep 20 19:28:49 2013 +0100 use single route handler for ajax and csv response commit4b6f89635dAuthor: Oliver Gorwits <oliver@cpan.org> Date: Fri Sep 20 18:59:08 2013 +0100 no need for separate csv link template commit1021329e1cAuthor: Oliver Gorwits <oliver@cpan.org> Date: Fri Sep 20 18:57:20 2013 +0100 display download as csv icon conditionally commitce57cdba69Author: Oliver Gorwits <oliver@cpan.org> Date: Fri Sep 20 09:23:57 2013 +0100 Based on jeneric's CSV download templates; - try to reduce code duplication by using same route handler for ajax and csv, using request->is_ajax to switch the template, and set content-type - use new HTML5 "download" attribute on links so content-disposition header is no longer necessary - download CSV icon is placed on all tables (per report/device/serach section) - update download CSV link using javascript just before table content is fetched - this is necessary to make sure updated sidebar query params are included The idea here is to allow us to support CSV download in the pages which display tables by only doing the following: - (existing routes:) replace "ajax" with "get" route handler - add logic to switch template in handler, based on request->is_ajax - write _csv.tt version of the template, to spit out CSV file content This makes it much easier for new devs to write reports supporting CSV, I think? commitd3553d2623Author: Eric A. Miller <emiller@cpan.org> Date: Thu Sep 19 22:30:27 2013 -0400 add csv download to duplex mismatch, half duplex, and port utilization reports commit5d4df72a24Author: Eric A. Miller <emiller@cpan.org> Date: Wed Sep 18 23:50:27 2013 -0400 add csv download to ap channel distribution report commit0824d7936aAuthor: Eric A. Miller <emiller@cpan.org> Date: Wed Sep 18 23:42:53 2013 -0400 need Template::Plugin::CSV for csv output commitbb1f842d92Author: Eric A. Miller <emiller@cpan.org> Date: Wed Sep 18 23:35:28 2013 -0400 add csv download option to device addresses commit99ada1132cAuthor: Eric A. Miller <emiller@cpan.org> Date: Wed Sep 18 23:32:57 2013 -0400 add csv download option to device, port, and vlan search pages
12 lines
348 B
Plaintext
12 lines
348 B
Plaintext
[% USE CSV -%]
|
|
[% CSV.dump([ 'Device' 'Total Ports' 'In Use' 'Shutdown' 'Free' ]) %]
|
|
|
|
[% WHILE (row = results.next) %]
|
|
[% mylist = [] %]
|
|
[% device = row.dns || row.ip %]
|
|
[% FOREACH col IN [ device row.port_count row.ports_in_use row.ports_shutdown row.ports_free ] %]
|
|
[% mylist.push(col) %]
|
|
[% END %]
|
|
[% CSV.dump(mylist) %]
|
|
|
|
[% END %] |