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
|
|
|
)
|