[PATCH] user: show 'Firstname Lastname (username)' and use string formatting instead of appending strings

Mads Kiilerich mads at kiilerich.com
Wed Jun 24 15:27:46 EDT 2015


# HG changeset patch
# User Mads Kiilerich <madski at unity3d.com>
# Date 1435153690 -7200
#      Wed Jun 24 15:48:10 2015 +0200
# Node ID 03befc961f641bfef6a5892f97ba1242dd2c7d88
# Parent  2619c73a230323c2b936a481732d9a63e191278d
user: show 'Firstname Lastname (username)' and use string formatting instead of appending strings

diff --git a/kallithea/model/db.py b/kallithea/model/db.py
--- a/kallithea/model/db.py
+++ b/kallithea/model/db.py
@@ -488,10 +488,10 @@ class User(Base, BaseModel):
     @property
     def full_name_and_username(self):
         """
-        Show full name and username.
+        Show full name and username as 'Firstname Lastname (username)'.
         If full name is not set, fall back to username only.
         """
-        return (('%s (%s %s)' % (self.username, self.firstname, self.lastname))
+        return (('%s %s (%s)' % (self.firstname, self.lastname, self.username))
                 if self.firstname and self.lastname else
                 self.username)
 
diff --git a/kallithea/public/js/base.js b/kallithea/public/js/base.js
--- a/kallithea/public/js/base.js
+++ b/kallithea/public/js/base.js
@@ -1208,8 +1208,7 @@ var _MembersAutoComplete = function (div
                 var grmembers = oResultData.grmembers;
                 var grnameMatchIndex = grname.toLowerCase().indexOf(query);
                 var grprefix = "{0}: ".format(_TM['Group']);
-                var grsuffix = " (" + grmembers + "  )";
-                var grsuffix = " ({0}  {1})".format(grmembers, _TM['members']);
+                var grsuffix = " ({0} {1})".format(grmembers, _TM['members']);
 
                 if (grnameMatchIndex > -1) {
                     return _gravatar(grprefix + highlightMatch(grname, query, grnameMatchIndex) + grsuffix,null,null,true);
@@ -1247,7 +1246,7 @@ var _MembersAutoComplete = function (div
 
                 displayname = displaynname;
                 if (displayfname && displaylname) {
-                    displayname += " (" + displayfname + " " + displaylname + ")";
+                    displayname = "{0} {1} ({2})".format(displayfname, displaylname, displayname);
                 }
 
                 return _gravatar(displayname, oResultData.gravatar_lnk, oResultData.gravatar_size);
@@ -1396,7 +1395,7 @@ var MentionsAutoComplete = function (div
 
                 displayname = displaynname;
                 if (displayfname && displaylname) {
-                    displayname += " (" + displayfname + " " + displaylname + ")";
+                    displayname = "{0} {1} ({2})".format(displayfname, displaylname, displayname);
                 }
 
                 return _gravatar(displayname, oResultData.gravatar_lnk, oResultData.gravatar_size);
@@ -1481,7 +1480,7 @@ var MentionsAutoComplete = function (div
 var addReviewMember = function(id,fname,lname,nname,gravatar_link,gravatar_size){
     var displayname = nname;
     if ((fname != "") && (lname != "")) {
-        displayname += " ({0} {1})".format(fname, lname);
+        displayname = "{0} {1} ({2})".format(fname, lname, displayname);
     }
     var gravatarelm = '<img alt="gravatar" style="width: {0}px; height: {0}px" src="{1}"/>'.format(gravatar_size, gravatar_link);
     if (!gravatar_link)
@@ -1644,7 +1643,7 @@ var PullRequestAutoComplete = function (
 
                 displayname = displaynname;
                 if (displayfname && displaylname) {
-                    displayname += " (" + displayfname + " " + displaylname + ")";
+                    displayname = "{0} {1} ({2})".format(displayfname, displaylname, displayname);
                 }
 
                 return _gravatar(displayname, oResultData.gravatar_lnk, oResultData.gravatar_size);


More information about the kallithea-general mailing list