aboutsummaryrefslogtreecommitdiffstats
path: root/perllib/FixMyStreet/Roles/Moderation.pm
diff options
context:
space:
mode:
authorMatthew Somerville <matthew-github@dracos.co.uk>2019-01-23 09:54:08 +0000
committerMatthew Somerville <matthew-github@dracos.co.uk>2019-01-25 16:49:08 +0000
commit8fcff2a03a742730922bc620de253dcf6660909f (patch)
treea46e9b0124a93a16581ca3c4b5307f49bdd20988 /perllib/FixMyStreet/Roles/Moderation.pm
parent84a132729508b33fd2120a8ad8644c07a5658ea1 (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.pm10
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");