Example #1
0
 def search(self, keywords):
     criteria = []
     for keyword in keywords.split():
         keyword = '%' + keyword + '%'
         criteria.append(db.or_(Machine.name.ilike(keyword),
                                Machine.description.ilike(keyword),
                                Machine.id.ilike(keyword)))
     q = reduce(db.and_, criteria)
     return self.filter(q).distinct()
Example #2
0
 def search(self, keywords):
     criteria = []
     for keyword in keywords.split():
         keyword = '%' + keyword + '%'
         criteria.append(
             db.or_(User.username.ilike(keyword), User.email.ilike(keyword),
                    User.id.ilike(keyword)))
     q = reduce(db.and_, criteria)
     return self.filter(q).distinct()
Example #3
0
 def search(self, keywords):
     criteria = []
     for keyword in keywords.split():
         keyword = '%' + keyword + '%'
         criteria.append(db.or_(User.username.ilike(keyword),
                                User.email.ilike(keyword),
                                User.id.ilike(keyword)))
     q = reduce(db.and_, criteria)
     return self.filter(q).distinct()
Example #4
0
 def search(self, keywords):
     criteria = []
     for keyword in keywords.split():
         keyword = '%' + keyword + '%'
         criteria.append(db.or_(Code.name.ilike(keyword),
                                Code.description.ilike(keyword),
                                Code.id.ilike(keyword),
                                Code.related_module.ilike(keyword)))
     q = reduce(db.and_, criteria)
     return self.filter(q).distinct().order_by(Code.id.desc())
Example #5
0
 def search(self, keywords):
     criteria = []
     for keyword in keywords.split():
         keyword = '%' + keyword + '%'
         criteria.append(
             db.or_(Machine.name.ilike(keyword),
                    Machine.description.ilike(keyword),
                    Machine.id.ilike(keyword)))
     q = reduce(db.and_, criteria)
     return self.filter(q).distinct()
Example #6
0
 def search(self, keywords):
     criteria = []
     for keyword in keywords.split():
         keyword = '%' + keyword + '%'
         criteria.append(
             db.or_(Code.name.ilike(keyword),
                    Code.description.ilike(keyword), Code.id.ilike(keyword),
                    Code.related_module.ilike(keyword)))
     q = reduce(db.and_, criteria)
     return self.filter(q).distinct().order_by(Code.id.desc())
Example #7
0
    def authenticate(self, login, password):

        user = self.filter(db.or_(User.username == login,
                                  User.email == login)).first()

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

        return user, authenticated
Example #8
0
    def authenticate(self, login, password):

        user = self.filter(db.or_(User.username == login,
                                  User.email == login)).first()

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

        return user, authenticated
Example #9
0
 def search(self, keywords, user=None):
     criteria = []
     if user and user.is_moderator:
         for keyword in keywords.split():
             keyword = '%' + keyword + '%'
             criteria.append(db.or_(Case.title.ilike(keyword),
                             Case.description.ilike(keyword),
                             Case.id.ilike(keyword)))
     else:
         for keyword in keywords.split():
             keyword = '%' + keyword + '%'
             criteria.append(db.or_(db.and_(db.or_(Case.title.ilike(keyword),
                                                   Case.description.ilike(keyword),
                                                   Case.id.ilike(keyword)),
                                            Case.access == Case.PUBLIC),
                                    db.and_(db.or_(Case.title.ilike(keyword),
                                                   Case.description.ilike(keyword),
                                                   Case.id.ilike(keyword)),
                                            Case.author_id == user.id)))
     q = reduce(db.and_, criteria)
     return self.filter(q).distinct().order_by(Case.id.desc())