aboutsummaryrefslogtreecommitdiffstats
path: root/perllib/FixMyStreet/App/Controller/Reports.pm
diff options
context:
space:
mode:
authorMatthew Somerville <matthew@mysociety.org>2011-06-16 12:15:03 +0100
committerMatthew Somerville <matthew@mysociety.org>2011-06-16 12:15:03 +0100
commit4a7912b97c75d8934bbab33532f0b6ac1e86e47f (patch)
tree3645cd9bd55c77b71adbe7a8fc74bcc58202ba01 /perllib/FixMyStreet/App/Controller/Reports.pm
parent4cbadaa9cd86ff3c0a82ccb696d115c2496b287a (diff)
Generate /reports data on cron.
Diffstat (limited to 'perllib/FixMyStreet/App/Controller/Reports.pm')
-rw-r--r--perllib/FixMyStreet/App/Controller/Reports.pm14
1 files changed, 13 insertions, 1 deletions
diff --git a/perllib/FixMyStreet/App/Controller/Reports.pm b/perllib/FixMyStreet/App/Controller/Reports.pm
index 850433d3c..e1983c855 100644
--- a/perllib/FixMyStreet/App/Controller/Reports.pm
+++ b/perllib/FixMyStreet/App/Controller/Reports.pm
@@ -2,6 +2,7 @@ package FixMyStreet::App::Controller::Reports;
use Moose;
use namespace::autoclean;
+use File::Slurp;
use List::MoreUtils qw(zip);
use POSIX qw(strcoll);
use mySociety::MaPit;
@@ -51,7 +52,18 @@ sub index : Path : Args(0) {
my @keys = sort { strcoll($areas_info->{$a}{name}, $areas_info->{$b}{name}) } keys %$areas_info;
$c->stash->{areas_info_sorted} = [ map { $areas_info->{$_} } @keys ];
- $c->forward( 'load_and_group_problems' );
+ eval {
+ my $data = File::Slurp::read_file(
+ FixMyStreet->path_to( '../data/all-reports.json' )->stringify
+ );
+ my $j = JSON->new->utf8->decode($data);
+ $c->stash->{fixed} = $j->{fixed};
+ $c->stash->{open} = $j->{open};
+ };
+ if ($@) {
+ $c->stash->{message} = _("There was a problem showing the All Reports page. Please try again later.");
+ $c->stash->{template} = 'errors/generic.html';
+ }
}
=head2 index