Only show users on homepage that have Gravatars *and* public snipts.
parent
056f44803d
commit
4e907c799d
|
@ -86,5 +86,7 @@ class UserProfile(models.Model):
|
||||||
|
|
||||||
return url
|
return url
|
||||||
|
|
||||||
|
def has_public_snipts(self):
|
||||||
|
return True if Snipt.objects.filter(user=self, public=True).count() > 0 else False
|
||||||
|
|
||||||
User.profile = property(lambda u: UserProfile.objects.get_or_create(user=u)[0])
|
User.profile = property(lambda u: UserProfile.objects.get_or_create(user=u)[0])
|
||||||
|
|
8
views.py
8
views.py
|
@ -18,11 +18,13 @@ from settings_local import STRIPE_SECRET_KEY
|
||||||
@render_to('homepage.html')
|
@render_to('homepage.html')
|
||||||
def homepage(request):
|
def homepage(request):
|
||||||
|
|
||||||
random_users = UserProfile.objects.filter(has_gravatar=True).order_by('?')[:50]
|
users_with_gravatars = UserProfile.objects.filter(has_gravatar=True).order_by('?')
|
||||||
|
snipts_with_gravatars_and_public_snipts = Snipt.objects.filter(user__in=users_with_gravatars, public=True)
|
||||||
|
users_with_gravatars_and_public_snipts = User.objects.filter(id__in=snipts_with_gravatars_and_public_snipts.values('user'))[:35]
|
||||||
|
|
||||||
coders = []
|
coders = []
|
||||||
|
|
||||||
for random_user in random_users:
|
for user in users_with_gravatars_and_public_snipts:
|
||||||
user = random_user.user
|
|
||||||
user.email_md5 = hashlib.md5(user.email.lower()).hexdigest()
|
user.email_md5 = hashlib.md5(user.email.lower()).hexdigest()
|
||||||
coders.append(user)
|
coders.append(user)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue