This commit is contained in:
2025-08-07 18:18:36 -04:00
parent 8df728530e
commit 918fc91604
28 changed files with 1127 additions and 243 deletions

30
app/routes/main.py Normal file
View 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)