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