Don't increment unread counts on csv import statuses

This commit is contained in:
Mouse Reeve 2021-09-11 10:26:33 -07:00
parent 26c6cd9189
commit cd9fe70dbc

View file

@ -1,4 +1,5 @@
""" access the activity streams stored in redis """ """ access the activity streams stored in redis """
from datetime import datetime, timedelta
from django.dispatch import receiver from django.dispatch import receiver
from django.db import transaction from django.db import transaction
from django.db.models import signals, Q from django.db.models import signals, Q
@ -436,6 +437,10 @@ def remove_status_task(status_ids):
def add_status_task(status_id, increment_unread=False): def add_status_task(status_id, increment_unread=False):
"""add a status to any stream it should be in""" """add a status to any stream it should be in"""
status = models.Status.objects.get(id=status_id) status = models.Status.objects.get(id=status_id)
# we don't want to tick the unread count for csv import statuses, idk how better
# to check than just to see if the states is more than a few days old
if status.created_date < datetime.now() - timedelta(days=2):
increment_unread = False
for stream in streams.values(): for stream in streams.values():
stream.add_status(status, increment_unread=increment_unread) stream.add_status(status, increment_unread=increment_unread)