mirror of
https://github.com/philomena-dev/philomena.git
synced 2025-02-17 11:04:22 +01:00
gallery reindexing to context
This commit is contained in:
parent
dd535b5af2
commit
d567d5ffc0
2 changed files with 13 additions and 5 deletions
|
@ -49,6 +49,7 @@ defmodule Philomena.Galleries do
|
||||||
%Gallery{}
|
%Gallery{}
|
||||||
|> Gallery.creation_changeset(attrs, user)
|
|> Gallery.creation_changeset(attrs, user)
|
||||||
|> Repo.insert()
|
|> Repo.insert()
|
||||||
|
|> reindex_after_update()
|
||||||
end
|
end
|
||||||
|
|
||||||
@doc """
|
@doc """
|
||||||
|
@ -67,6 +68,7 @@ defmodule Philomena.Galleries do
|
||||||
gallery
|
gallery
|
||||||
|> Gallery.changeset(attrs)
|
|> Gallery.changeset(attrs)
|
||||||
|> Repo.update()
|
|> Repo.update()
|
||||||
|
|> reindex_after_update()
|
||||||
end
|
end
|
||||||
|
|
||||||
@doc """
|
@doc """
|
||||||
|
@ -91,6 +93,7 @@ defmodule Philomena.Galleries do
|
||||||
Repo.delete(gallery)
|
Repo.delete(gallery)
|
||||||
|> case do
|
|> case do
|
||||||
{:ok, gallery} ->
|
{:ok, gallery} ->
|
||||||
|
unindex_gallery(gallery)
|
||||||
Images.reindex_images(images)
|
Images.reindex_images(images)
|
||||||
|
|
||||||
{:ok, gallery}
|
{:ok, gallery}
|
||||||
|
@ -119,6 +122,16 @@ defmodule Philomena.Galleries do
|
||||||
Elasticsearch.update_by_query(Gallery, data.query, data.set_replacements, data.replacements)
|
Elasticsearch.update_by_query(Gallery, data.query, data.set_replacements, data.replacements)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
defp reindex_after_update({:ok, gallery}) do
|
||||||
|
reindex_gallery(gallery)
|
||||||
|
|
||||||
|
{:ok, gallery}
|
||||||
|
end
|
||||||
|
|
||||||
|
defp reindex_after_update(error) do
|
||||||
|
error
|
||||||
|
end
|
||||||
|
|
||||||
def reindex_gallery(%Gallery{} = gallery) do
|
def reindex_gallery(%Gallery{} = gallery) do
|
||||||
Exq.enqueue(Exq, "indexing", IndexWorker, ["Galleries", "id", [gallery.id]])
|
Exq.enqueue(Exq, "indexing", IndexWorker, ["Galleries", "id", [gallery.id]])
|
||||||
|
|
||||||
|
|
|
@ -106,8 +106,6 @@ defmodule PhilomenaWeb.GalleryController do
|
||||||
|
|
||||||
case Galleries.create_gallery(user, gallery_params) do
|
case Galleries.create_gallery(user, gallery_params) do
|
||||||
{:ok, gallery} ->
|
{:ok, gallery} ->
|
||||||
Galleries.reindex_gallery(gallery)
|
|
||||||
|
|
||||||
conn
|
conn
|
||||||
|> put_flash(:info, "Gallery successfully created.")
|
|> put_flash(:info, "Gallery successfully created.")
|
||||||
|> redirect(to: Routes.gallery_path(conn, :show, gallery))
|
|> redirect(to: Routes.gallery_path(conn, :show, gallery))
|
||||||
|
@ -130,8 +128,6 @@ defmodule PhilomenaWeb.GalleryController do
|
||||||
|
|
||||||
case Galleries.update_gallery(gallery, gallery_params) do
|
case Galleries.update_gallery(gallery, gallery_params) do
|
||||||
{:ok, gallery} ->
|
{:ok, gallery} ->
|
||||||
Galleries.reindex_gallery(gallery)
|
|
||||||
|
|
||||||
conn
|
conn
|
||||||
|> put_flash(:info, "Gallery successfully updated.")
|
|> put_flash(:info, "Gallery successfully updated.")
|
||||||
|> redirect(to: Routes.gallery_path(conn, :show, gallery))
|
|> redirect(to: Routes.gallery_path(conn, :show, gallery))
|
||||||
|
@ -146,7 +142,6 @@ defmodule PhilomenaWeb.GalleryController do
|
||||||
gallery = conn.assigns.gallery
|
gallery = conn.assigns.gallery
|
||||||
|
|
||||||
{:ok, _gallery} = Galleries.delete_gallery(gallery)
|
{:ok, _gallery} = Galleries.delete_gallery(gallery)
|
||||||
Galleries.unindex_gallery(gallery)
|
|
||||||
|
|
||||||
conn
|
conn
|
||||||
|> put_flash(:info, "Gallery successfully destroyed.")
|
|> put_flash(:info, "Gallery successfully destroyed.")
|
||||||
|
|
Loading…
Reference in a new issue