diff options
author | James E. Blair <corvus@gnu.org> | 2009-07-26 22:50:06 -0700 |
---|---|---|
committer | James E. Blair <corvus@gnu.org> | 2009-07-26 22:50:06 -0700 |
commit | 7b1cd29c8006045840c5473bbb2c9affa2461fec (patch) | |
tree | ec178bb7e13df3f3f25004aeff7c7cd24d64060f | |
parent | 861fe775f72e6fca97846a708c7a5d4bb1fbcc80 (diff) |
Fix comment author link when author is a local user.
-rw-r--r-- | quoins/controllers.py | 7 | ||||
-rw-r--r-- | quoins/model/blog.py | 8 | ||||
-rw-r--r-- | quoins/templates/delete_post.html | 6 | ||||
-rw-r--r-- | quoins/templates/post.html | 8 |
4 files changed, 14 insertions, 15 deletions
diff --git a/quoins/controllers.py b/quoins/controllers.py index bf27ddd..f627c61 100644 --- a/quoins/controllers.py +++ b/quoins/controllers.py | |||
@@ -335,6 +335,8 @@ class BlogController(TGController): | |||
335 | u = tg.url(os.path.join(self.path, 'post', str(obj.id))) | 335 | u = tg.url(os.path.join(self.path, 'post', str(obj.id))) |
336 | elif isinstance(obj, Media): | 336 | elif isinstance(obj, Media): |
337 | u = tg.url(os.path.join(self.path, 'media', str(obj.post.id), str(obj.name))) | 337 | u = tg.url(os.path.join(self.path, 'media', str(obj.post.id), str(obj.name))) |
338 | elif isinstance(obj, TGUser): | ||
339 | u = tg.url(os.path.join(self.path, 'author', str(obj.user_name))) | ||
338 | return u | 340 | return u |
339 | 341 | ||
340 | def absolute_url(self, obj=None): | 342 | def absolute_url(self, obj=None): |
@@ -346,6 +348,11 @@ class BlogController(TGController): | |||
346 | port = ':'+port | 348 | port = ':'+port |
347 | return 'http://%s%s%s'%(tg.config.get('server.webhost'), port, u) | 349 | return 'http://%s%s%s'%(tg.config.get('server.webhost'), port, u) |
348 | 350 | ||
351 | def comment_author_url(self, comment): | ||
352 | if comment.author and (not comment.url): | ||
353 | return self.url(comment.author) | ||
354 | return comment.url | ||
355 | |||
349 | def get_html(self, data): | 356 | def get_html(self, data): |
350 | return HTML(data) | 357 | return HTML(data) |
351 | 358 | ||
diff --git a/quoins/model/blog.py b/quoins/model/blog.py index c1689ee..ee99d83 100644 --- a/quoins/model/blog.py +++ b/quoins/model/blog.py | |||
@@ -201,14 +201,6 @@ class BaseComment(object): | |||
201 | return 'Anonymous' | 201 | return 'Anonymous' |
202 | author_name = property(get_author_name) | 202 | author_name = property(get_author_name) |
203 | 203 | ||
204 | def get_author_url(self): | ||
205 | if hasattr(self, 'author') and self.author: | ||
206 | return self.author.url | ||
207 | if self.url: | ||
208 | return self.url | ||
209 | return None | ||
210 | author_url = property(get_author_url) | ||
211 | |||
212 | class Comment(BaseComment): | 204 | class Comment(BaseComment): |
213 | pass | 205 | pass |
214 | 206 | ||
diff --git a/quoins/templates/delete_post.html b/quoins/templates/delete_post.html index e237dad..94df1d3 100644 --- a/quoins/templates/delete_post.html +++ b/quoins/templates/delete_post.html | |||
@@ -57,10 +57,10 @@ | |||
57 | </a> | 57 | </a> |
58 | </span> | 58 | </span> |
59 | | 59 | |
60 | <span class="blog-comment-user" py:if="comment.author_url"> | 60 | <span class="blog-comment-user" py:if="quoins.comment_author_url(comment)"> |
61 | <a href="${comment.author_url}" rel="nofollow">${comment.author_name}</a> | 61 | <a href="${quoins.comment_author_url(comment)}" rel="nofollow">${comment.author_name}</a> |
62 | </span> | 62 | </span> |
63 | <span class="blog-comment-user" py:if="not comment.author_url"> | 63 | <span class="blog-comment-user" py:if="not quoins.comment_author_url(comment)"> |
64 | ${comment.author_name} | 64 | ${comment.author_name} |
65 | </span> | 65 | </span> |
66 | <br /> | 66 | <br /> |
diff --git a/quoins/templates/post.html b/quoins/templates/post.html index 72ee748..d290f3b 100644 --- a/quoins/templates/post.html +++ b/quoins/templates/post.html | |||
@@ -51,10 +51,10 @@ | |||
51 | </a> | 51 | </a> |
52 | </span> | 52 | </span> |
53 | | 53 | |
54 | <span class="blog-comment-user" py:if="comment.author_url"> | 54 | <span class="blog-comment-user" py:if="quoins.comment_author_url(comment)"> |
55 | <a href="${comment.author_url}" rel="nofollow">${comment.author_name}</a> | 55 | <a href="${quoins.comment_author_url(comment)}" rel="nofollow">${comment.author_name}</a> |
56 | </span> | 56 | </span> |
57 | <span class="blog-comment-user" py:if="not comment.author_url"> | 57 | <span class="blog-comment-user" py:if="not quoins.comment_author_url(comment)"> |
58 | ${comment.author_name} | 58 | ${comment.author_name} |
59 | </span> | 59 | </span> |
60 | <br /> | 60 | <br /> |
@@ -62,7 +62,7 @@ | |||
62 | ${comment.created.strftime('%B %d, %Y at %I:%M %p')} | 62 | ${comment.created.strftime('%B %d, %Y at %I:%M %p')} |
63 | </span> | 63 | </span> |
64 | 64 | ||
65 | <span py:if="tg.identity and 'blog-post' in [x.permission_name for x in tg.identity.user.permissions]"> | 65 | <span py:if="'blog-post' in [x.permission_name for x in tg.identity.user.permissions]"> |
66 | | 66 | |
67 | <a href="${quoins.url('/delete_comment/%s'%comment.id)}"> | 67 | <a href="${quoins.url('/delete_comment/%s'%comment.id)}"> |
68 | Delete comment | 68 | Delete comment |