diff options
Diffstat (limited to 'model/user.go')
-rw-r--r-- | model/user.go | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/model/user.go b/model/user.go index bad616d73..d8ad54065 100644 --- a/model/user.go +++ b/model/user.go @@ -295,6 +295,24 @@ func (u *User) GetDisplayName() string { } } +func (u *User) GetDisplayNameForPreference(nameFormat string) string { + displayName := u.Username + + if nameFormat == PREFERENCE_VALUE_DISPLAY_NAME_NICKNAME { + if u.Nickname != "" { + displayName = u.Nickname + } else if fullName := u.GetFullName(); fullName != "" { + displayName = fullName + } + } else if nameFormat == PREFERENCE_VALUE_DISPLAY_NAME_FULL { + if fullName := u.GetFullName(); fullName != "" { + displayName = fullName + } + } + + return displayName +} + func IsValidUserRoles(userRoles string) bool { roles := strings.Split(userRoles, " ") |