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

on private threads read flag user as having no unread private threads

Rafał Pitoń 8 лет назад
Родитель
Сommit
1b60feb2e1

+ 6 - 0
misago/threads/api/threadendpoints/read.py

@@ -27,3 +27,9 @@ def read_threads(user, pk):
 def read_private_threads(user):
     category = Category.objects.private_threads()
     read_category(user, category)
+
+    user.sync_unread_private_threads = False
+    user.unread_private_threads = 0
+    user.save(update_fields=[
+        'sync_unread_private_threads', 'unread_private_threads'
+    ])

+ 6 - 0
misago/threads/tests/test_privatethreads_api.py

@@ -192,6 +192,12 @@ class PrivateThreadsReadApiTests(PrivateThreadsTestCase):
 
         self.category.categoryread_set.get(user=self.user)
 
+        # user was resynced
+        self.reload_user()
+
+        self.assertFalse(self.user.sync_unread_private_threads)
+        self.assertEqual(self.user.unread_private_threads, 0)
+
 
 class PrivateThreadDeleteApiTests(PrivateThreadsTestCase):
     def setUp(self):