コード例 #1
0
ファイル: account.py プロジェクト: wangjun/Django-GAE
    def authorization(self):
        """
        User Authorization.
        :returns: dto.UserModel
        """
        google_user = users.get_current_user()
        if not google_user:
            # didn't login with google account
            return UserModel()

        if User.all().count(1) == 0:
            # set up default user with google account
            user = self.__register_user(google_user, UserPermission.root)
            return UserModel(user)

        if google_user:
            # auth with google account
            members = User.gql('where email = :1', google_user.email().lower()).fetch(1)
            if len(members) > 0:
                # got the user
                return UserModel(members[0])
            else:
                # register a new user
                user = self.__register_user(google_user)
                return UserModel(user)

        return UserModel()
コード例 #2
0
ファイル: users.py プロジェクト: kelp404/Salmon
def get_users(request):
    form = SearchForm(**request.GET.dict())
    if form.keyword.data:
        users, total = UserModel.search(form.keyword.data, form.index.data, utils.default_page_size)
    else:
        query = UserModel.all().order('name')
        total = query.count()
        users = query.fetch(utils.default_page_size, form.index.data * utils.default_page_size)
    return JsonResponse(PageList(form.index.data, utils.default_page_size, total, users))
コード例 #3
0
def get_users(request):
    form = SearchForm(**request.GET.dict())
    query = UserModel.all().order('create_time')
    total = query.count()
    applications = query.fetch(utils.default_page_size, form.index.data * utils.default_page_size)
    return JsonResponse(PageList(form.index.data, utils.default_page_size, total, applications))