Просмотр исходного кода

Removed crash when guest attempts posting

Rafał Pitoń 11 лет назад
Родитель
Сommit
956108fc29
2 измененных файлов с 10 добавлено и 2 удалено
  1. 8 0
      misago/threads/tests/test_editor_view.py
  2. 2 2
      misago/threads/views/generic.py

+ 8 - 0
misago/threads/tests/test_editor_view.py

@@ -1,3 +1,4 @@
+from django.conf import settings
 from django.core.urlresolvers import reverse
 
 from misago.acl.testutils import override_acl
@@ -71,6 +72,13 @@ class StartThreadFormTests(AdminTestCase):
         response = self.client.get(self.link)
         self.assertEqual(response.status_code, 403)
 
+    def test_cant_start_thread_as_guest(self):
+        """guests can't start threads"""
+        self.client.post(reverse(settings.LOGOUT_URL))
+
+        response = self.client.get(self.link)
+        self.assertEqual(response.status_code, 403)
+
     def test_can_start_thread(self):
         """can post new thread"""
         self.allow_start_thread()

+ 2 - 2
misago/threads/views/generic.py

@@ -148,8 +148,8 @@ class EditorView(ViewBase):
             user = request.user
 
             forum = self.get_forum(request, lock=is_post, **kwargs)
-            thread = Thread(forum=forum, starter=user, last_poster=user)
-            post = Post(forum=forum, thread=thread, poster=user)
+            thread = Thread(forum=forum)
+            post = Post(forum=forum, thread=thread)
             quote = Post(0)
         elif 'thread_id' in kwargs:
             thread = self.get_thread(request, lock=is_post, **kwargs)