NewsBlur-viq/apps/reader/managers.py

15 lines
701 B
Python
Raw Normal View History

from django.db import models
from apps.rss_feeds.models import DuplicateFeed
from utils import log as logging
class UserSubscriptionManager(models.Manager):
def get(self, *args, **kwargs):
try:
return super(UserSubscriptionManager, self).get(*args, **kwargs)
except:
dupe_feed = DuplicateFeed.objects.filter(duplicate_feed_id=kwargs['feed'].pk)
if dupe_feed:
feed = dupe_feed[0].feed
kwargs['feed'] = feed
logging.debug(" ---> [%s] ~BRFound dupe UserSubscription: ~SB%s" % (kwargs['user'].username, kwargs['feed']))
return super(UserSubscriptionManager, self).get(*args, **kwargs)