39 my $self = shift; |
39 my $self = shift; |
40 |
40 |
41 my $uuid = $self->param('uuid'); |
41 my $uuid = $self->param('uuid'); |
42 |
42 |
43 my $group = $self->app->crash_groups->get($uuid); |
43 my $group = $self->app->crash_groups->get($uuid); |
44 $self->stash(group => $group->{group}); |
44 $self->stash(group => $self->app->crash_groups->get($uuid)); |
45 $self->stash(stats_by_product_and_version => $group->{stats_by_product_and_version}); |
45 $self->stash(stats_by_product_and_version => $self->app->crash_groups->stats_by_product_and_version($uuid)); |
46 |
46 |
47 my $page = 1; |
47 my $page = 1; |
48 my $crashs_per_page = 20; |
48 my $crashs_per_page = 20; |
49 $self->validation->required('page')->like(qr/^[0-9]+$/); |
49 $self->validation->required('page')->like(qr/^[0-9]+$/); |
50 $page = scalar $self->validation->param("page") if $self->validation->is_valid('page'); |
50 $page = scalar $self->validation->param("page") if $self->validation->is_valid('page'); |
51 |
51 |
52 my $search = $self->req->param('search'); |
52 my $search = $self->req->param('search'); |
53 if(defined($search) && $search ne "") { |
53 if(defined($search) && $search ne "") { |
54 $search .= " AND " . "group_id=$group->{group}->{id}"; |
54 $search .= " AND " . "group_id=$group->{id}"; |
55 } else { |
55 } else { |
56 $search = "group_id=$group->{group}->{id}"; |
56 $search = "group_id=$group->{id}"; |
57 } |
57 } |
58 |
58 |
59 my ($results, $pager) = $self->crash_reports->index($page, $crashs_per_page, $search); |
59 my ($results, $pager) = $self->crash_reports->index($page, $crashs_per_page, $search); |
60 |
60 |
61 #$self->app->log->debug(dumper $results); |
61 #$self->app->log->debug(dumper $results); |