finalized topic.jinja2

This commit is contained in:
2022-05-01 22:27:50 +02:00
parent 7c7a0c3a54
commit cd7e21bb53
7 changed files with 24 additions and 834 deletions

View File

@@ -11,13 +11,10 @@ class BlogRecordService(object):
@classmethod
def by_topic(cls, request, topic):
query = """SELECT entries.*, entries.slug, topics.topic_name, tags.tag_name FROM entries
JOIN topics ON topics.topic = entries.topic_id
JOIN tags ON tags.topic = entries.topic_id AND tags.tag = entries.tag
WHERE entries.topic_id = :topic ORDER BY tags.tag, entries.title
"""
results = request.dbsession.execute(query, {'topic': topic}).fetchall()
return results
# get posts by topic
query = request.dbsession.query(BlogRecord).filter(BlogRecord.topic_id == topic)
query = query.order_by(BlogRecord.tag, BlogRecord.title).all()
return query
@classmethod
def by_criteria(cls, request, criteria):
@@ -34,7 +31,7 @@ class BlogRecordService(object):
@classmethod
def get_last_five(cls, request):
# gest the last 5 items modified
query = request.dbsession.query(BlogRecord.id, BlogRecord.title, BlogRecord.edited, Topics.topic_name).join(Topics, Topics.topic == BlogRecord.topic_id)
query = request.dbsession.query(BlogRecord)
query = query.order_by(sa.desc(BlogRecord.edited)).limit(5).all()
return query