aboutsummaryrefslogtreecommitdiffstats
path: root/perllib/FixMyStreet/App/Controller
diff options
context:
space:
mode:
authorStruan Donald <struan@exo.org.uk>2011-05-25 11:51:44 +0100
committerStruan Donald <struan@exo.org.uk>2011-05-25 11:51:44 +0100
commitef849541cbe7b200db1bd4af6cdc67e3061d1486 (patch)
tree559d3dc7259e30dd9f1c6fee3985e14f6167e90d /perllib/FixMyStreet/App/Controller
parent02de04c365b8d7e8323e556b6258c1c92ba672e6 (diff)
don't ask questionnaire if they've ever answered before
Diffstat (limited to 'perllib/FixMyStreet/App/Controller')
-rw-r--r--perllib/FixMyStreet/App/Controller/Report/Update.pm13
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');
}