self.attributes = attrs or {}
def __str__(self):
+ if self.nickname:
+ return self.nickname
+
return self.name
def __repr__(self):
def name(self):
return self._get_string("cn")
+ # Nickname
+
+ def get_nickname(self):
+ return self._get_string("displayName")
+
+ def set_nickname(self, nickname):
+ self._set_string("displayName", nickname)
+
+ nickname = property(get_nickname, set_nickname)
+
# First Name
def get_first_name(self):
{% elif current_user %}
<p class="mb-0">
<span class="mr-2">
- {{ _("You are currently logged in as %s") % current_user.name }}
+ {{ _("You are currently logged in as %s") % current_user }}
</span>
<a href="/logout">{{ _("Logout") }}</a>
<img class="img-fluid rounded-circle my-2" src="{{ account.avatar_url(512) }}" alt="{{ account }}" />
<h3 class="my-3">
- <a class="text-white" href="/users/{{ account.uid }}">{{ account.name }}</a>
+ <a class="text-white" href="/users/{{ account.uid }}">{{ account }}</a>
</h3>
{% if account.has_sip() %}
</div>
</div>
+ <div class="form-group">
+ <label>{{ _("Nickname") }} ({{ _("optional") }})</label>
+
+ <input type="text" class="form-control" name="nickname"
+ placeholder="{{ _("Nickname") }}" value="{{ account.nickname or "" }}">
+ </div>
+
<div class="form-group">
<label>{{ _("Address") }}</label>
try:
account.first_name = self.get_argument("first_name")
account.last_name = self.get_argument("last_name")
+ account.nickname = self.get_argument("nickname", None)
account.street = self.get_argument("street", None)
account.city = self.get_argument("city", None)
account.postal_code = self.get_argument("postal_code", None)