added showing blogs by tag
This commit is contained in:
@@ -12,18 +12,26 @@ class BlogRecordService(object):
|
||||
def by_criteria(cls, request, criteria):
|
||||
search = "%{}%".format(criteria)
|
||||
query = request.dbsession.query(BlogRecord)
|
||||
query = query.filter(or_(BlogRecord.title.like(search), BlogRecord.body.like(search)))
|
||||
if request.authenticated_userid == None:
|
||||
# if user is anonym, display only published posts
|
||||
query = query.filter(BlogRecord.status == 'publié')
|
||||
query = query.filter(or_(BlogRecord.title.like(search),
|
||||
BlogRecord.body.like(search))).all()
|
||||
return query
|
||||
return query.all()
|
||||
|
||||
@classmethod
|
||||
def by_id(cls, request, _id):
|
||||
query = request.dbsession.query(BlogRecord)
|
||||
return query.get(_id)
|
||||
|
||||
@classmethod
|
||||
def by_tag(cls, request, tag):
|
||||
query = request.dbsession.query(BlogRecord)
|
||||
query = query.filter(BlogRecord.tag == tag)
|
||||
if request.authenticated_userid == None:
|
||||
# if user is anonym, display only published posts
|
||||
query = query.filter(BlogRecord.status == 'publié')
|
||||
return query.order_by(sa.desc(BlogRecord.created)).all()
|
||||
|
||||
@classmethod
|
||||
def get_last_created(cls, request):
|
||||
# gest the 10 last created posts
|
||||
@@ -31,7 +39,7 @@ class BlogRecordService(object):
|
||||
if request.authenticated_userid == None:
|
||||
# if user is anonym, display only published posts
|
||||
query = query.filter(BlogRecord.status == 'publié')
|
||||
query = query.order_by(sa.desc(BlogRecord.created)).limit(10).all()
|
||||
query = query.order_by(sa.desc(BlogRecord.created)).limit(15).all()
|
||||
return query
|
||||
|
||||
@classmethod
|
||||
|
||||
Reference in New Issue
Block a user