AdsController: don't show duplicate ads.

This commit is contained in:
Brian Simpson
2015-03-03 19:43:40 -05:00
parent 55eff8f3c2
commit 57714d47d9

View File

@@ -593,7 +593,12 @@ class AdsController(SubredditListingController):
def keep_fn(self):
def keep(item):
return item.promoted and not item._deleted
if item._fullname in self.promos:
return False
if item.promoted and not item._deleted:
self.promos.add(item._fullname)
return True
return False
return keep
def query(self):
@@ -607,6 +612,10 @@ class AdsController(SubredditListingController):
promote.add_trackers(listing.things, c.site)
return listing
def GET_listing(self, *a, **kw):
self.promos = set()
return SubredditListingController.GET_listing(self, *a, **kw)
class RandomrisingController(ListingWithPromos):
where = 'randomrising'