示例#1
0
def twitter_followers_on_drawquest(request, twitter_access_token,
                                   twitter_access_token_secret):
    """ Returns one field, `users`, a list of `User` dicts. """
    twitter_user = TwitterUser.get_or_create_from_access_token(
        twitter_access_token, twitter_access_token_secret)
    twitter_friends = twitter_user.followers_on_drawquest(
        twitter_access_token, twitter_access_token_secret)
    twitter_friends = list(twitter_friends.select_related('user'))

    twitter_friend_uids = dict(
        (friend.user_id, friend.twitter_uid) for friend in twitter_friends)

    users = CachedCall.multicall([
        User.details_by_id(twitter_friend.user_id)
        for twitter_friend in twitter_friends
        if twitter_friend.user_id is not None
    ])

    for user in users:
        user.twitter_uid = twitter_friend_uids[user.id]

        if request.user.is_authenticated() and request.user.id != user.id:
            user.viewer_is_following = request.user.is_following(user.id)

    return {
        'users': users,
    }
示例#2
0
 def get_stars(self):
     """
     Returns a list of `{username, timestamp, id}` dicts.
     """
     stickers = CommentSticker.objects.filter(comment=self, type_id=settings.STAR_STICKER_TYPE_ID)
     stickers = stickers.values("user_id", "timestamp", "id")
     return [
         {"user": User.details_by_id(sticker["user_id"])(), "timestamp": sticker["timestamp"], "id": sticker["id"]}
         for sticker in stickers
     ]
示例#3
0
文件: models.py 项目: eiritana/canvas
 def get_stars(self):
     """
     Returns a list of `{username, timestamp, id}` dicts.
     """
     stickers = CommentSticker.objects.filter(
         comment=self, type_id=settings.STAR_STICKER_TYPE_ID)
     stickers = stickers.values('user_id', 'timestamp', 'id')
     return [{
         'user': User.details_by_id(sticker['user_id'])(),
         'timestamp': sticker['timestamp'],
         'id': sticker['id'],
     } for sticker in stickers]
示例#4
0
文件: models.py 项目: StetHD/canvas-2
 def get_stars(self):
     """
     Returns a list of `{username, timestamp, id}` dicts.
     """
     stickers = CommentSticker.objects.filter(comment=self, type_id=settings.STAR_STICKER_TYPE_ID)
     stickers = stickers.values('user_id', 'timestamp', 'id')
     return [
         {
             'user': User.details_by_id(sticker['user_id'])(),
             'timestamp': sticker['timestamp'],
             'id': sticker['id'],
         }
         for sticker in stickers
     ]
示例#5
0
def twitter_followers_on_drawquest(request, twitter_access_token, twitter_access_token_secret):
    """ Returns one field, `users`, a list of `User` dicts. """
    twitter_user = TwitterUser.get_or_create_from_access_token(twitter_access_token, twitter_access_token_secret)
    twitter_friends = twitter_user.followers_on_drawquest(twitter_access_token, twitter_access_token_secret)
    twitter_friends = list(twitter_friends.select_related('user'))

    twitter_friend_uids = dict((friend.user_id, friend.twitter_uid) for friend in twitter_friends)

    users = CachedCall.multicall([User.details_by_id(twitter_friend.user_id) for twitter_friend in twitter_friends
                                  if twitter_friend.user_id is not None])

    for user in users:
        user.twitter_uid = twitter_friend_uids[user.id]

        if request.user.is_authenticated() and request.user.id != user.id:
            user.viewer_is_following = request.user.is_following(user.id)

    return {
        'users': users,
    }
示例#6
0
def facebook_friends_on_drawquest(request, facebook_access_token):
    """ Returns one field, `users`, a list of `User` dicts. """
    fb_user = FacebookUser.get_or_create_from_access_token(facebook_access_token)
    fb_friends = fb_user.friends_on_drawquest(facebook_access_token).select_related('user')

    fb_friend_uids = dict((friend.user_id, friend.fb_uid) for friend in fb_friends)

    users = CachedCall.multicall([User.details_by_id(fb_friend.user_id) for fb_friend in fb_friends
                                  if fb_friend.user_id is not None])


    for user in users:
        user.fb_uid = fb_friend_uids[user.id]

        if request.user.is_authenticated() and request.user.id != user.id:
            user.viewer_is_following = request.user.is_following(user.id)

    return {
        'users': users,
    }
示例#7
0
def facebook_friends_on_drawquest(request, facebook_access_token):
    """ Returns one field, `users`, a list of `User` dicts. """
    fb_user = FacebookUser.get_or_create_from_access_token(
        facebook_access_token)
    fb_friends = fb_user.friends_on_drawquest(
        facebook_access_token).select_related('user')

    fb_friend_uids = dict(
        (friend.user_id, friend.fb_uid) for friend in fb_friends)

    users = CachedCall.multicall([
        User.details_by_id(fb_friend.user_id) for fb_friend in fb_friends
        if fb_friend.user_id is not None
    ])

    for user in users:
        user.fb_uid = fb_friend_uids[user.id]

        if request.user.is_authenticated() and request.user.id != user.id:
            user.viewer_is_following = request.user.is_following(user.id)

    return {
        'users': users,
    }
 def from_ids(cls, user_ids):
     from drawquest.apps.drawquest_auth.models import User
     return CachedCall.multicall([
         User.details_by_id(user_id, promoter=cls) for user_id in user_ids
     ])
 def from_id(cls, user_id):
     from drawquest.apps.drawquest_auth.models import User
     return User.details_by_id(user_id, promoter=cls)()
示例#10
0
 def from_id(cls, user_id):
     from drawquest.apps.drawquest_auth.models import User
     return User.details_by_id(user_id, promoter=cls)()
 def from_ids(cls, user_ids):
     from drawquest.apps.drawquest_auth.models import User
     return CachedCall.multicall([User.details_by_id(user_id, promoter=cls)
                                  for user_id in user_ids])