X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/f03a884d95337038ffbefc3776a1ca9cbc8e32aa..4dd05e7d3aeab9542cd63f7fe056f446f3f3b70e:/forum/models/user.py?ds=sidebyside diff --git a/forum/models/user.py b/forum/models/user.py index 699c7bc..e736538 100644 --- a/forum/models/user.py +++ b/forum/models/user.py @@ -5,6 +5,8 @@ from django.contrib.contenttypes.models import ContentType from django.contrib.auth.models import User as DjangoUser, AnonymousUser as DjangoAnonymousUser from django.db.models import Q +from forum.settings import TRUNCATE_LONG_USERNAMES, TRUNCATE_USERNAMES_LONGER_THAN + import string from random import Random @@ -146,12 +148,17 @@ class User(BaseModel, DjangoUser): @property def decorated_name(self): + username = self.username + + if len(username) > TRUNCATE_USERNAMES_LONGER_THAN and TRUNCATE_LONG_USERNAMES: + username = '%s...' % username[:TRUNCATE_USERNAMES_LONGER_THAN-3] + if settings.SHOW_STATUS_DIAMONDS: if self.is_superuser: - return u"%s \u2666\u2666" % self.username + return u"%s \u2666\u2666" % username if self.is_staff: - return u"%s \u2666" % self.username + return u"%s \u2666" % username return self.username