Esempio n. 1
0
 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
Esempio n. 2
0
    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