Merge branch 'fix-tags' into 'develop'
Fix tagging problems for existing instances. See merge request pleroma/pleroma!562
This commit is contained in:
commit
c6d5f189d9
3 changed files with 20 additions and 3 deletions
|
|
@ -838,7 +838,7 @@ defmodule Pleroma.User do
|
|||
do: tag(User.get_by_nickname(nickname), tags)
|
||||
|
||||
def tag(%User{} = user, tags),
|
||||
do: update_tags(user, Enum.uniq(user.tags ++ normalize_tags(tags)))
|
||||
do: update_tags(user, Enum.uniq((user.tags || []) ++ normalize_tags(tags)))
|
||||
|
||||
def untag(user_identifiers, tags) when is_list(user_identifiers) do
|
||||
Repo.transaction(fn ->
|
||||
|
|
@ -849,7 +849,8 @@ defmodule Pleroma.User do
|
|||
def untag(nickname, tags) when is_binary(nickname),
|
||||
do: untag(User.get_by_nickname(nickname), tags)
|
||||
|
||||
def untag(%User{} = user, tags), do: update_tags(user, user.tags -- normalize_tags(tags))
|
||||
def untag(%User{} = user, tags),
|
||||
do: update_tags(user, (user.tags || []) -- normalize_tags(tags))
|
||||
|
||||
defp update_tags(%User{} = user, new_tags) do
|
||||
{:ok, updated_user} =
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue