diff options
author | Struan Donald <struan@exo.org.uk> | 2011-05-25 11:51:44 +0100 |
---|---|---|
committer | Struan Donald <struan@exo.org.uk> | 2011-05-25 11:51:44 +0100 |
commit | ef849541cbe7b200db1bd4af6cdc67e3061d1486 (patch) | |
tree | 559d3dc7259e30dd9f1c6fee3985e14f6167e90d /perllib/FixMyStreet/App/Controller/Report/Update.pm | |
parent | 02de04c365b8d7e8323e556b6258c1c92ba672e6 (diff) |
don't ask questionnaire if they've ever answered before
Diffstat (limited to 'perllib/FixMyStreet/App/Controller/Report/Update.pm')
-rw-r--r-- | perllib/FixMyStreet/App/Controller/Report/Update.pm | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/perllib/FixMyStreet/App/Controller/Report/Update.pm b/perllib/FixMyStreet/App/Controller/Report/Update.pm index 350024315..1bc15f1f3 100644 --- a/perllib/FixMyStreet/App/Controller/Report/Update.pm +++ b/perllib/FixMyStreet/App/Controller/Report/Update.pm @@ -52,11 +52,16 @@ sub update_problem : Private { my $problem = $c->stash->{problem} || $update->problem; if ( $update->mark_fixed eq 't' ) { - $problem->state( 'fixed' ); + $problem->state('fixed'); if ( $update->user->id == $problem->user->id ) { - $problem->send_questionnaire( 'f' ); - $display_questionnaire = 1; + $problem->send_questionnaire('f'); + + if ( $c->cobrand->ask_ever_reported + && !$problem->user->answered_ever_reported ) + { + $display_questionnaire = 1; + } } } @@ -65,7 +70,7 @@ sub update_problem : Private { $c->stash->{problem} = $problem; - if ( $display_questionnaire ) { + if ($display_questionnaire) { $c->detach('/questionnaire/creator_fixed'); } |