mirror of
https://github.com/viq/NewsBlur.git
synced 2025-08-05 16:49:45 +00:00
Forcing unread recalcs on feed open. May fix a bunch of mis-calced unreads.
This commit is contained in:
parent
432a26356a
commit
2a7af9d20e
4 changed files with 10 additions and 0 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -20,5 +20,6 @@ xcuserdata
|
||||||
*.mode1v3
|
*.mode1v3
|
||||||
*.pbxuser
|
*.pbxuser
|
||||||
media/maintenance.html
|
media/maintenance.html
|
||||||
|
media/maintenance.html.unused
|
||||||
config/settings
|
config/settings
|
||||||
static.tgz
|
static.tgz
|
|
@ -508,7 +508,9 @@ def load_single_feed(request, feed_id):
|
||||||
|
|
||||||
if usersub:
|
if usersub:
|
||||||
usersub.feed_opens += 1
|
usersub.feed_opens += 1
|
||||||
|
usersub.needs_unread_recalc = True
|
||||||
usersub.save()
|
usersub.save()
|
||||||
|
|
||||||
diff1 = checkpoint1-start
|
diff1 = checkpoint1-start
|
||||||
diff2 = checkpoint2-start
|
diff2 = checkpoint2-start
|
||||||
diff3 = checkpoint3-start
|
diff3 = checkpoint3-start
|
||||||
|
|
|
@ -828,6 +828,7 @@ class Feed(models.Model):
|
||||||
|
|
||||||
def update_read_stories_with_new_guid(self, old_story_guid, new_story_guid):
|
def update_read_stories_with_new_guid(self, old_story_guid, new_story_guid):
|
||||||
from apps.reader.models import MUserStory
|
from apps.reader.models import MUserStory
|
||||||
|
from apps.social.models import MSharedStory
|
||||||
read_stories = MUserStory.objects.filter(feed_id=self.pk, story_id=old_story_guid)
|
read_stories = MUserStory.objects.filter(feed_id=self.pk, story_id=old_story_guid)
|
||||||
for story in read_stories:
|
for story in read_stories:
|
||||||
story.story_id = new_story_guid
|
story.story_id = new_story_guid
|
||||||
|
@ -836,6 +837,11 @@ class Feed(models.Model):
|
||||||
except OperationError:
|
except OperationError:
|
||||||
# User read both new and old. Just toss.
|
# User read both new and old. Just toss.
|
||||||
pass
|
pass
|
||||||
|
shared_stories = MSharedStory.objects.filter(story_feed_id=self.pk,
|
||||||
|
story_guid=old_story_guid)
|
||||||
|
for story in shared_stories:
|
||||||
|
story.story_guid = new_story_guid
|
||||||
|
story.save()
|
||||||
|
|
||||||
def save_popular_tags(self, feed_tags=None, verbose=False):
|
def save_popular_tags(self, feed_tags=None, verbose=False):
|
||||||
if not feed_tags:
|
if not feed_tags:
|
||||||
|
|
|
@ -165,6 +165,7 @@ def load_social_stories(request, user_id, username=None):
|
||||||
|
|
||||||
if socialsub:
|
if socialsub:
|
||||||
socialsub.feed_opens += 1
|
socialsub.feed_opens += 1
|
||||||
|
socialsub.needs_unread_recalc = True
|
||||||
socialsub.save()
|
socialsub.save()
|
||||||
|
|
||||||
diff1 = checkpoint1-start
|
diff1 = checkpoint1-start
|
||||||
|
|
Loading…
Add table
Reference in a new issue