aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcin Kuzminski <marcin@python-works.com>2012-12-06 01:49:18 +0100
committerMarcin Kuzminski <marcin@python-works.com>2012-12-06 01:49:18 +0100
commitd71823d3ae883bf66c9a04593dfec920b0f427fb (patch)
treee33d076d8e6c4ca4f2e5c04a72b03a89d9f74ace
parenta633ac77e4768b6daad206fccac3bd7549cbbc55 (diff)
added handling of deleted users in journal data
--HG-- branch : beta
-rw-r--r--rhodecode/controllers/journal.py3
-rw-r--r--rhodecode/public/css/style.css9
-rw-r--r--rhodecode/templates/journal/journal_data.html8
3 files changed, 17 insertions, 3 deletions
diff --git a/rhodecode/controllers/journal.py b/rhodecode/controllers/journal.py
index 6d04890c..7b34e0c8 100644
--- a/rhodecode/controllers/journal.py
+++ b/rhodecode/controllers/journal.py
@@ -114,7 +114,8 @@ class JournalController(BaseController):
groups = []
for k, g in groupby(journal, lambda x: x.action_as_day):
user_group = []
- for k2, g2 in groupby(list(g), lambda x: x.user.email):
+ #groupby username if it's a present value, else fallback to journal username
+ for _, g2 in groupby(list(g), lambda x: x.user.username if x.user else x.username):
l = list(g2)
user_group.append((l[0].user, l))
diff --git a/rhodecode/public/css/style.css b/rhodecode/public/css/style.css
index b10727db..56800e86 100644
--- a/rhodecode/public/css/style.css
+++ b/rhodecode/public/css/style.css
@@ -2327,6 +2327,15 @@ a.metatag[tag="license"]:hover {
height: 30px;
}
+#journal .journal_user.deleted {
+ color: #747474;
+ font-size: 14px;
+ font-weight: normal;
+ height: 30px;
+ font-style: italic;
+}
+
+
#journal .journal_icon {
clear: both;
float: left;
diff --git a/rhodecode/templates/journal/journal_data.html b/rhodecode/templates/journal/journal_data.html
index cbf3240e..213c9c95 100644
--- a/rhodecode/templates/journal/journal_data.html
+++ b/rhodecode/templates/journal/journal_data.html
@@ -6,9 +6,13 @@
% for user,entries in items:
<div class="journal_container">
<div class="gravatar">
- <img alt="gravatar" src="${h.gravatar_url(user.email,24)}"/>
+ <img alt="gravatar" src="${h.gravatar_url(user.email if user else 'anonymous@rhodecode.org',24)}"/>
</div>
- <div class="journal_user">${user.name} ${user.lastname}</div>
+ %if user:
+ <div class="journal_user">${user.name} ${user.lastname}</div>
+ %else:
+ <div class="journal_user deleted">${entries[0].username}</div>
+ %endif
<div class="journal_action_container">
% for entry in entries:
<div class="journal_icon"> ${h.action_parser(entry)[2]()}</div>