From b18a1370a5e6eaeb9541a728b89c804334163281 Mon Sep 17 00:00:00 2001 From: "byte[]" Date: Mon, 30 Dec 2019 18:37:41 -0500 Subject: [PATCH] reject associated duplicate reports when deleting --- lib/philomena/images.ex | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/philomena/images.ex b/lib/philomena/images.ex index 11498edc..2b81570f 100644 --- a/lib/philomena/images.ex +++ b/lib/philomena/images.ex @@ -9,6 +9,7 @@ defmodule Philomena.Images do alias Philomena.Repo alias Philomena.Elasticsearch + alias Philomena.DuplicateReports.DuplicateReport alias Philomena.Images.Image alias Philomena.Images.Hider alias Philomena.Images.Uploader @@ -323,6 +324,11 @@ defmodule Philomena.Images do end def hide_image(%Image{} = image, user, attrs) do + DuplicateReport + |> where(state: "open") + |> where([d], d.image_id == ^image.id or d.duplicate_of_image_id == ^image.id) + |> Repo.update_all(set: [state: "rejected"]) + Image.hide_changeset(image, attrs, user) |> internal_hide_image(image) end