2011-11-14 20:16:12 +00:00
|
|
|
#put logic for retrieving userlists here
|
|
|
|
|
|
|
|
import random
|
2011-11-14 20:40:33 +00:00
|
|
|
from django.contrib.auth.models import User
|
|
|
|
from regluit.core.models import Work
|
2011-11-14 20:16:12 +00:00
|
|
|
|
|
|
|
def other_users(user, how_many):
|
|
|
|
# do something more sophisitcated sometime later
|
|
|
|
count = User.objects.all().count()
|
|
|
|
if count <= how_many :
|
|
|
|
user_list = User.objects.all()[0: count]
|
|
|
|
else :
|
|
|
|
slice = random.random() * (count - how_many)
|
|
|
|
user_list = User.objects.all()[slice: slice+how_many]
|
|
|
|
return user_list
|
2011-11-14 20:40:33 +00:00
|
|
|
|
|
|
|
def supporting_users(work, how_many):
|
2011-12-03 03:31:39 +00:00
|
|
|
# do something more sophisticated sometime later
|
2011-11-14 20:40:33 +00:00
|
|
|
count = work.wished_by().count()
|
|
|
|
if count <= how_many :
|
|
|
|
user_list = work.wished_by()[0: count]
|
|
|
|
else :
|
|
|
|
slice = random.random() * (count - how_many)
|
|
|
|
user_list = work.wished_by()[slice: slice+how_many]
|
|
|
|
return user_list
|
2011-12-03 03:31:39 +00:00
|
|
|
|
|
|
|
def work_list_users(work_list, how_many):
|
|
|
|
users = User.objects.filter(wishlist__works__in=work_list).distinct().reverse()
|
|
|
|
count = users.count()
|
|
|
|
if count <= how_many :
|
|
|
|
user_list = users[0: count]
|
|
|
|
else :
|
2011-12-03 16:14:31 +00:00
|
|
|
user_list = users[0: how_many]
|
2011-12-03 03:31:39 +00:00
|
|
|
return user_list
|
2011-12-03 03:53:39 +00:00
|
|
|
|
|
|
|
def campaign_list_users(campaign_list, how_many):
|
|
|
|
users = User.objects.filter(wishlist__works__campaigns__in=campaign_list).distinct().reverse()
|
|
|
|
count = users.count()
|
|
|
|
if count <= how_many :
|
|
|
|
user_list = users[0: count]
|
|
|
|
else :
|
2011-12-03 17:02:26 +00:00
|
|
|
user_list = users[0: how_many]
|
2011-12-03 03:53:39 +00:00
|
|
|
return user_list
|