Only show users on homepage that have Gravatars *and* public snipts.

master
Nick Sergeant 2013-04-15 15:01:04 -04:00
parent 056f44803d
commit 4e907c799d
2 changed files with 7 additions and 3 deletions

View File

@ -86,5 +86,7 @@ class UserProfile(models.Model):
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])

View File

@ -18,11 +18,13 @@ from settings_local import STRIPE_SECRET_KEY
@render_to('homepage.html')
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 = []
for random_user in random_users:
user = random_user.user
for user in users_with_gravatars_and_public_snipts:
user.email_md5 = hashlib.md5(user.email.lower()).hexdigest()
coders.append(user)