diff options
author | Matthew Somerville <matthew-github@dracos.co.uk> | 2019-01-23 09:54:08 +0000 |
---|---|---|
committer | Matthew Somerville <matthew-github@dracos.co.uk> | 2019-01-25 16:49:08 +0000 |
commit | 8fcff2a03a742730922bc620de253dcf6660909f (patch) | |
tree | a46e9b0124a93a16581ca3c4b5307f49bdd20988 /perllib/FixMyStreet/Roles/Moderation.pm | |
parent | 84a132729508b33fd2120a8ad8644c07a5658ea1 (diff) |
Spot moderation conflicts.
If someone tries to moderate after someone else has, re-show the
form and an error.
Diffstat (limited to 'perllib/FixMyStreet/Roles/Moderation.pm')
-rw-r--r-- | perllib/FixMyStreet/Roles/Moderation.pm | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/perllib/FixMyStreet/Roles/Moderation.pm b/perllib/FixMyStreet/Roles/Moderation.pm index f43b65208..fb9ea3a70 100644 --- a/perllib/FixMyStreet/Roles/Moderation.pm +++ b/perllib/FixMyStreet/Roles/Moderation.pm @@ -7,12 +7,18 @@ Return most recent AdminLog object concerning moderation =cut -sub latest_moderation_log_entry { +sub latest_moderation { my $self = shift; - my $latest = $self->moderation_original_datas->search( + return $self->moderation_original_datas->search( $self->moderation_filter, { order_by => { -desc => 'id' } })->first; +} + +sub latest_moderation_log_entry { + my $self = shift; + + my $latest = $self->latest_moderation; return unless $latest; my $rs = $self->result_source->schema->resultset("AdminLog"); |