aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Somerville <matthew@mysociety.org>2012-12-14 23:09:07 +0000
committerMatthew Somerville <matthew@mysociety.org>2012-12-19 14:43:26 +0000
commit0fbacbf4108c2bbaff80a03fc45a6186c524fc9f (patch)
treef54b681016d299e2e69663204e6e9bb180b92cb4
parentddf9dbdbf6486c781ca4a5822614b0b7cee2c062 (diff)
Fill in send_method dropdown on new body form.
-rw-r--r--perllib/FixMyStreet/App/Controller/Admin.pm18
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');