def num_deals_shared(self): key = "".join([self.name, '_num_deals_shared']) if r.exists(key): return r.get(key) else: num_votes_given = len(self.deals_submitted) r.setex(key, 3600, num_votes_given) return num_votes_given
def num_likes_received(self): ''' This method returns the total amounts of points that this user's submitted deal has received ''' key = "".join([self.name, '_num_likes_received']) if r.exists(key): return r.get(key) else: # points = [deal.num_votes for deal in self.deals_submitted] # total_points = sum(points) deals = Deal.objects(id__in=self.deals_submitted) points = [deal.num_votes for deal in deals] total_points = sum(points) r.setex(key, 3600, total_points) return total_points