Пример #1
0
def init_app(request):
    data = [ ]
    PAGE_SIZE = 10
    access_token = request.GET.get('access_token')
    
    try:
        user = get_user_from_access_token(access_token)
        friends = user.get_following()

        nominations = Nomination.objects.filter(
            Q(nominatee__in=friends) |
            Q(tagged_users__in=friends) |
            Q(nominatee=user) |
            Q(nominator=user),
            won=False, active=True)[:PAGE_SIZE]
        
        notification_count = len(Notification.objects.filter(owner=user, read=False, active=True))
        winning_notifications = get_winning_notifications(user)
        
        data = {
            'noms': serialize_noms(nominations),
            'notification_count': notification_count,
            'winning_notifications': winning_notifications,
            'username': user.username
        }
                   
    except Exception, err:
        print err
Пример #2
0
def get_user_data(user):
    data = False
    try:
        try:
            notifications = get_active_notifications(user)
        except:
            notifications = [ ]
            
        winning_notifications = [ ]
        try:
            winning_notifications = get_winning_notifications(user)
        except:
            pass
            
        tut_counts = False
        if not user.tutorial_completed:
            tut_counts = user.get_tutorial_counts()
            
        email_on_follow = user.email_on_follow
        email_on_nomination = user.email_on_nomination
        email_on_win = user.email_on_win
        email = user.email
        twitter_access_token = user.get_twitter_access_token()

        data = {
            'notifications': notifications,
            'winning_notifications': winning_notifications,
            'tut_counts': tut_counts,
            'twitter_access_token': twitter_access_token,
            'email_on_follow': email_on_follow,
            'email_on_nomination': email_on_nomination,
            'email_on_win': email_on_win,
            'email': email,
        }
    except:
        pass
    
    return data