コード例 #1
0
ファイル: group.py プロジェクト: lypinggan/42ic
    def search(self, keywords):
        criteria = []
        for keyword in keywords.split():

            keyword = "%" + keyword + "%"

            criteria.append(db.or_(Group.name.ilike(keyword)))

        q = reduce(db.and_, criteria)
        return self.filter(q).order_by(Group.num_members.desc())
コード例 #2
0
ファイル: group.py プロジェクト: lypinggan/42ic
    def search(self, keywords):
        criteria = []
        for keyword in keywords.split():

            keyword = "%" + keyword + "%"

            criteria.append(db.or_(Group_Topic.title.ilike(keyword), Group_Topic.description.ilike(keyword)))

        q = reduce(db.and_, criteria)
        return self.filter(q).order_by(Group_Topic.num_comment.desc())
コード例 #3
0
ファイル: question.py プロジェクト: lypinggan/42rd
    def search(self, keywords):
        criteria = []
        for keyword in keywords.split():

            keyword = "%" + keyword + "%"

            criteria.append(db.or_(Question.title.ilike(keyword), Question.description.ilike(keyword)))

        q = reduce(db.and_, criteria)
        return self.filter(q).order_by(Question.votes.desc(), Question.id.desc())
コード例 #4
0
ファイル: question.py プロジェクト: lypinggan/42rd
    def tags_search(self, keywords):

        criteria = []

        for keyword in keywords.split():

            keyword = "%" + keyword + "%"

            criteria.append(db.or_(Tag.slug.ilike(keyword), Tag.description.ilike(keyword)))
        q = reduce(db.and_, criteria)
        return self.filter(q).distinct()
コード例 #5
0
ファイル: users.py プロジェクト: lypinggan/42rd
    def authenticate(self, login, password):
        
        user = self.filter(db.or_(User.username==login,
                                  User.email==login)).first()

        if user:
            authenticated = user.check_password(password)
        else:
            authenticated = False

        return user, authenticated