diff options
author | Matthew Somerville <matthew@mysociety.org> | 2012-12-14 23:09:07 +0000 |
---|---|---|
committer | Matthew Somerville <matthew@mysociety.org> | 2012-12-19 14:43:26 +0000 |
commit | 0fbacbf4108c2bbaff80a03fc45a6186c524fc9f (patch) | |
tree | f54b681016d299e2e69663204e6e9bb180b92cb4 | |
parent | ddf9dbdbf6486c781ca4a5822614b0b7cee2c062 (diff) |
Fill in send_method dropdown on new body form.
-rw-r--r-- | perllib/FixMyStreet/App/Controller/Admin.pm | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/perllib/FixMyStreet/App/Controller/Admin.pm b/perllib/FixMyStreet/App/Controller/Admin.pm index c9c3dc503..651dd147d 100644 --- a/perllib/FixMyStreet/App/Controller/Admin.pm +++ b/perllib/FixMyStreet/App/Controller/Admin.pm @@ -255,10 +255,19 @@ sub bodies : Path('bodies') : Args(0) { $c->stash->{counts} = \%council_info; + $c->forward( 'body_form_dropdowns' ); + + return 1; +} + +sub body_form_dropdowns : Private { + my ( $self, $c ) = @_; + my $areas = mySociety::MaPit::call('areas', $c->cobrand->area_types); $c->stash->{areas} = [ sort { strcoll($a->{name}, $b->{name}) } values %$areas ]; - return 1; + my @methods = map { $_ =~ s/FixMyStreet::SendReport:://; $_ } keys %{ FixMyStreet::SendReport->get_senders }; + $c->stash->{send_methods} = \@methods; } sub body : Path('body') : Args(1) { @@ -269,9 +278,7 @@ sub body : Path('body') : Args(1) { $c->forward( 'check_page_allowed' ); $c->forward( 'get_token' ); $c->forward( 'lookup_body' ); - - my $areas = mySociety::MaPit::call('areas', $c->cobrand->area_types); - $c->stash->{areas} = [ sort { strcoll($a->{name}, $b->{name}) } values %$areas ]; + $c->forward( 'body_form_dropdowns' ); if ( $c->req->param('posted') ) { $c->log->debug( 'posted' ); @@ -387,9 +394,6 @@ sub display_contacts : Private { my $contacts = $c->stash->{body}->contacts->search(undef, { order_by => [ 'category' ] } ); $c->stash->{contacts} = $contacts; - my @methods = map { $_ =~ s/FixMyStreet::SendReport:://; $_ } keys %{ FixMyStreet::SendReport->get_senders }; - $c->stash->{send_methods} = \@methods; - if ( $c->req->param('text') && $c->req->param('text') == 1 ) { $c->stash->{template} = 'admin/council_contacts.txt'; $c->res->content_type('text/plain; charset=utf-8'); |