Fixing premium interval in statistics.

This commit is contained in:
Samuel Clay 2013-09-11 10:25:46 -07:00
parent 40e01c6860
commit e65cd3d99f
2 changed files with 7 additions and 3 deletions

View file

@ -1337,10 +1337,13 @@ class Feed(models.Model):
# print 'New/updated story: %s' % (story),
return story_in_system, story_has_changed
def get_next_scheduled_update(self, force=False, verbose=True):
if self.min_to_decay and not force:
def get_next_scheduled_update(self, force=False, verbose=True, premium_speed=False):
if self.min_to_decay and not force and not premium_speed:
return self.min_to_decay
if premium_speed:
self.active_premium_subscribers += 1
upd = self.stories_last_month / 30.0
subs = (self.active_premium_subscribers +
((self.active_subscribers - self.active_premium_subscribers) / 10.0))

View file

@ -159,7 +159,8 @@ def load_feed_statistics(request, feed_id):
original_premium_subscribers = feed.premium_subscribers
feed.active_premium_subscribers = max(feed.active_premium_subscribers+1, 1)
feed.premium_subscribers += 1
premium_update_interval_minutes = feed.get_next_scheduled_update(force=True, verbose=False)
premium_update_interval_minutes = feed.get_next_scheduled_update(force=True, verbose=False,
premium_speed=True)
feed.active_premium_subscribers = original_active_premium_subscribers
feed.premium_subscribers = original_premium_subscribers
stats['premium_update_interval_minutes'] = premium_update_interval_minutes