diff options
author | Mark Felder <feld@FreeBSD.org> | 2020-08-05 11:36:12 -0500 |
---|---|---|
committer | Mark Felder <feld@FreeBSD.org> | 2020-08-05 11:36:12 -0500 |
commit | 81126b0142ec54c785952d0c84a2bdef76965fc7 (patch) | |
tree | 6794d2a0264fc088191b55dd08a0dd8e2ac60059 /lib/pleroma/user.ex | |
parent | 2192d1e4920e2c6deffe9a205cc2ade27d4dc0b1 (diff) | |
download | pleroma-81126b0142ec54c785952d0c84a2bdef76965fc7.tar.gz |
Add email to user account only if it exists in LDAP
Diffstat (limited to 'lib/pleroma/user.ex')
-rw-r--r-- | lib/pleroma/user.ex | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index df9f34baa..6d39c9d1b 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -643,12 +643,21 @@ defmodule Pleroma.User do when is_nil(password) do params = Map.put_new(params, :accepts_chat_messages, true) + params = + if Map.has_key?(params, :email) do + Map.put_new(params, :email, params[:email]) + else + params + end + struct |> cast(params, [ :name, :nickname, + :email, :accepts_chat_messages ]) + |> validate_required([:name, :nickname]) |> unique_constraint(:nickname) |> validate_exclusion(:nickname, Config.get([User, :restricted_nicknames])) |> validate_format(:nickname, local_nickname_regex()) |