• R/O
  • HTTP
  • SSH
  • HTTPS

提交

標籤
無標籤

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

allura


Commit MetaInfo

修訂a3d6d91c61bfcf84c1a114867cbaf8d1a485b2ef (tree)
時間2011-07-15 05:53:48
作者Dave Brondsema <dbrondsema@geek...>
CommiterDave Brondsema

Log Message

[#2455] fix anonymous lookup when post author is not found

Signed-off-by: Dave Brondsema <dbrondsema@geek.net>

Change Summary

差異

--- a/Allura/allura/model/artifact.py
+++ b/Allura/allura/model/artifact.py
@@ -411,7 +411,7 @@ class Message(Artifact):
411411
412412 def author(self):
413413 from .auth import User
414- return User.query.get(_id=self.author_id) or User.anonymous
414+ return User.query.get(_id=self.author_id) or User.anonymous()
415415
416416 def reply(self):
417417 new_id = h.gen_message_id()
--- a/Allura/allura/tests/model/test_artifact.py
+++ b/Allura/allura/tests/model/test_artifact.py
@@ -149,3 +149,11 @@ def test_messages():
149149 assert 'author_display_name_t' in idx
150150 assert 'timestamp_dt' in idx
151151 assert m.shorthand_id() == m.slug
152+
153+@with_setup(setUp, tearDown)
154+def test_messages_unknown_lookup():
155+ from bson import ObjectId
156+ m = Checkmessage()
157+ m.author_id = ObjectId() # something new
158+ assert type(m.author()) == M.User, type(m.author())
159+ assert m.author() == M.User.anonymous()
--- a/Allura/allura/tests/unit/test_app.py
+++ b/Allura/allura/tests/unit/test_app.py
@@ -48,7 +48,7 @@ class TestAppDefaults(WithDatabase):
4848 assert self.app.sidebar_menu() == []
4949
5050 def test_that_it_denies_access_for_everything(self):
51- assert not self.app.has_access(model.User.anonymous, 'any.topic')
51+ assert not self.app.has_access(model.User.anonymous(), 'any.topic')
5252
5353
5454 def install_app():
--- a/ForgeBlog/forgeblog/model/blog.py
+++ b/ForgeBlog/forgeblog/model/blog.py
@@ -64,7 +64,7 @@ class BlogPost(M.VersionedArtifact):
6464
6565 def author(self):
6666 '''The author of the first snapshot of this BlogPost'''
67- return M.User.query.get(_id=self.get_version(1).author.id) or M.User.anonymous
67+ return M.User.query.get(_id=self.get_version(1).author.id) or M.User.anonymous()
6868
6969 def _get_date(self):
7070 return self.timestamp.date()