filtered admin posts from search results

This commit is contained in:
2022-06-01 07:44:38 +02:00
parent 4dd085cc02
commit f169e4417d

View File

@@ -19,15 +19,17 @@ class BlogRecordService(object):
query = query.filter(BlogRecord.tag != 'admin')
if tag != '':
query = query.filter(BlogRecord.tag == tag)
query = query.order_by(BlogRecord.tag, BlogRecord.title).all()
return query
return query.order_by(BlogRecord.tag, BlogRecord.title).all()
@classmethod
def by_criteria(cls, request, criteria):
search = "%{}%".format(criteria)
query = request.dbsession.query(BlogRecord).filter(or_(BlogRecord.title.like(search),
BlogRecord.body.like(search))).all()
return query
BlogRecord.body.like(search)))
if request.authenticated_userid != 'admin':
# if user is not 'admin', hide admin posts
query = query.filter(BlogRecord.tag != 'admin')
return query.order_by(BlogRecord.title).all()
@classmethod
def by_id(cls, request, _id):