aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Somerville <matthew@mysociety.org>2020-03-19 15:57:00 +0000
committerStruan Donald <struan@exo.org.uk>2020-03-31 09:58:58 +0100
commit2587263cca9b6711f4f63d3d4ad185e9c2fdca14 (patch)
tree5bc59394a929dafa6f4c4c63b1c15284b6fe73eb
parent2c58d687ad73c7c88843c7575ce00f1a5cbcf0c5 (diff)
Have update controller treat name more like reporting.
-rw-r--r--perllib/FixMyStreet/App/Controller/Report/Update.pm9
1 files changed, 5 insertions, 4 deletions
diff --git a/perllib/FixMyStreet/App/Controller/Report/Update.pm b/perllib/FixMyStreet/App/Controller/Report/Update.pm
index 8279e7639..41c42b8a1 100644
--- a/perllib/FixMyStreet/App/Controller/Report/Update.pm
+++ b/perllib/FixMyStreet/App/Controller/Report/Update.pm
@@ -127,13 +127,16 @@ sub process_user : Private {
}
$user->name( Utils::trim_text( $params{name} ) ) if $params{name};
+ $update->name($user->name);
my $title = Utils::trim_text( $params{fms_extra_title} );
$user->title( $title ) if $title;
$update->user( $user );
# Just in case, make sure the user will have a name
if ($c->stash->{contributing_as_body} or $c->stash->{contributing_as_anonymous_user}) {
- $user->name($user->from_body->name) unless $user->name;
+ my $name = $user->moderating_user_name;
+ $update->name($name);
+ $user->name($name) unless $user->name;
}
return 1;
@@ -167,6 +170,7 @@ sub process_user : Private {
$update->user->name( Utils::trim_text( $params{name} ) )
if $params{name};
+ $update->name($update->user->name);
$update->user->title( Utils::trim_text( $params{fms_extra_title} ) )
if $params{fms_extra_title};
@@ -299,13 +303,10 @@ sub process_update : Private {
if ($c->stash->{contributing_as_body}) {
- $update->name($c->user->from_body->name);
$update->anonymous(0);
} elsif ($c->stash->{contributing_as_anonymous_user}) {
- $update->name($c->user->from_body->name);
$update->anonymous(1);
} else {
- $update->name($name);
$update->anonymous($c->get_param('may_show_name') ? 0 : 1);
}