fix subscription unread count calculation
This commit is contained in:
@ -255,8 +255,11 @@ class Subscriptions(Model):
|
||||
q = """SELECT COUNT(*) AS unread_count
|
||||
FROM posts
|
||||
LEFT JOIN subscriptions ON subscriptions.thread_id = posts.thread_id
|
||||
WHERE subscriptions.user_id = ? AND posts.created_at > subscriptions.last_seen"""
|
||||
return db.fetch_one(q, self.user_id)['unread_count']
|
||||
WHERE subscriptions.user_id = ? AND posts.created_at > subscriptions.last_seen AND posts.thread_id = ?"""
|
||||
res = db.fetch_one(q, self.user_id, self.thread_id)
|
||||
if res:
|
||||
return res['unread_count']
|
||||
return None
|
||||
|
||||
class APIRateLimits(Model):
|
||||
table = 'api_rate_limits'
|
||||
|
@ -71,8 +71,7 @@ def topic(slug):
|
||||
'thread_id': thread['id'],
|
||||
})
|
||||
if subscription:
|
||||
print(subscription.get_unread_count())
|
||||
subscriptions[subscription.id] = subscription.get_unread_count()
|
||||
subscriptions[thread['id']] = subscription.get_unread_count()
|
||||
|
||||
return render_template(
|
||||
"topics/topic.html",
|
||||
|
Reference in New Issue
Block a user