open-law/app/views/home.py

41 lines
1.1 KiB
Python
Raw Normal View History

2023-04-21 11:40:20 +00:00
from flask import (
Blueprint,
render_template,
)
2023-05-12 06:55:10 +00:00
from sqlalchemy import and_
from app import models as m, db
2023-04-21 11:40:20 +00:00
bp = Blueprint("home", __name__, url_prefix="/home")
@bp.route("/", methods=["GET"])
def get_all():
2023-04-27 12:40:48 +00:00
books: m.Book = m.Book.query.order_by(m.Book.id).limit(5)
2023-05-12 06:55:10 +00:00
interpretations = (
db.session.query(
m.Interpretation,
)
.filter(
and_(
m.Section.id == m.Interpretation.section_id,
m.Collection.id == m.Section.collection_id,
m.BookVersion.id == m.Section.version_id,
m.Book.id == m.BookVersion.book_id,
m.Book.is_deleted.is_(False),
m.BookVersion.is_deleted.is_(False),
m.Interpretation.is_deleted.is_(False),
m.Section.is_deleted.is_(False),
m.Collection.is_deleted.is_(False),
)
)
.order_by(m.Interpretation.created_at.desc())
.limit(5)
.all()
)
2023-04-21 11:40:20 +00:00
return render_template(
"home/index.html",
2023-04-27 12:40:48 +00:00
books=books,
2023-05-12 06:55:10 +00:00
interpretations=interpretations,
2023-04-21 11:40:20 +00:00
)