yurt
This commit is contained in:
30
app/routes/main.py
Normal file
30
app/routes/main.py
Normal file
@@ -0,0 +1,30 @@
|
||||
"""
|
||||
Main application routes
|
||||
"""
|
||||
|
||||
from flask import Blueprint, render_template, request
|
||||
from app.models.database import PetPicture
|
||||
from app.utils.auth import is_authenticated
|
||||
from app.utils.helpers import get_liked_pictures_from_cookie, add_liked_status_to_pictures
|
||||
|
||||
main_bp = Blueprint('main', __name__)
|
||||
|
||||
|
||||
@main_bp.route('/')
|
||||
def index():
|
||||
"""Main gallery page - shows all pictures for admins, posted only for public"""
|
||||
# Get liked pictures from cookie
|
||||
liked_list = get_liked_pictures_from_cookie(request)
|
||||
|
||||
# Get pictures based on authentication status
|
||||
if is_authenticated():
|
||||
pictures = PetPicture.get_all()
|
||||
public_view = False
|
||||
else:
|
||||
pictures = PetPicture.get_posted()
|
||||
public_view = True
|
||||
|
||||
# Add liked status to pictures
|
||||
pictures_with_likes = add_liked_status_to_pictures(pictures, liked_list)
|
||||
|
||||
return render_template("index.html", pictures=pictures_with_likes, public_view=public_view)
|
||||
Reference in New Issue
Block a user