You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@allura.apache.org by jo...@apache.org on 2013/04/25 00:31:02 UTC
[37/50] git commit: [#2835] ticket:304 Change url_paginated to
respect attached artifact
[#2835] ticket:304 Change url_paginated to respect attached artifact
Project: http://git-wip-us.apache.org/repos/asf/incubator-allura/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-allura/commit/ba9ea5df
Tree: http://git-wip-us.apache.org/repos/asf/incubator-allura/tree/ba9ea5df
Diff: http://git-wip-us.apache.org/repos/asf/incubator-allura/diff/ba9ea5df
Branch: refs/heads/cj/5655
Commit: ba9ea5dfcd75143213eb4e3a249d4bd2ba33c2da
Parents: eb43a31
Author: Igor Bondarenko <je...@gmail.com>
Authored: Thu Apr 4 09:45:55 2013 +0000
Committer: Dave Brondsema <db...@slashdotmedia.com>
Committed: Wed Apr 24 16:34:43 2013 +0000
----------------------------------------------------------------------
Allura/allura/model/discuss.py | 8 ++++++--
1 files changed, 6 insertions(+), 2 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-allura/blob/ba9ea5df/Allura/allura/model/discuss.py
----------------------------------------------------------------------
diff --git a/Allura/allura/model/discuss.py b/Allura/allura/model/discuss.py
index e3cf591..fe79820 100644
--- a/Allura/allura/model/discuss.py
+++ b/Allura/allura/model/discuss.py
@@ -32,7 +32,7 @@ from allura.lib import helpers as h
from allura.lib import security
from allura.lib.security import require_access, has_access
from allura.model.notification import Notification, Mailbox
-from .artifact import Artifact, VersionedArtifact, Snapshot, Message, Feed
+from .artifact import Artifact, ArtifactReference, VersionedArtifact, Snapshot, Message, Feed
from .attachments import BaseAttachment
from .auth import User
from .timeline import ActivityObject
@@ -556,7 +556,11 @@ class Post(Message, VersionedArtifact, ActivityObject):
page = find_i(posts) / limit
slug = h.urlquote(self.slug)
- url = self.thread.url()
+ aref = ArtifactReference.query.get(_id=self.thread.ref_id)
+ if aref and aref.artifact:
+ url = aref.artifact.url()
+ else:
+ url = self.thread.url()
if page == 0:
return '%s?limit=%s#%s' % (url, limit, slug)
return '%s?limit=%s&page=%s#%s' % (url, limit, page, slug)