v1.0
This commit is contained in:
@@ -2,8 +2,9 @@ import random
|
||||
import string
|
||||
from flask import Blueprint, jsonify, request
|
||||
from ..models import db
|
||||
from ..models.session import Session, Participant, Recipe
|
||||
from ..services.recipes import get_recipes
|
||||
from ..models.session import Session, Participant
|
||||
from ..services.session_recipes import add_recipe_batch, serialize_recipe
|
||||
from ..services.session_settings import get_match_mode, get_required_likes, get_voting_round
|
||||
|
||||
bp = Blueprint("sessions", __name__)
|
||||
|
||||
@@ -22,18 +23,11 @@ def serialize_session(session):
|
||||
{"id": p.id, "name": p.name, "isHost": p.is_host}
|
||||
for p in session.participants
|
||||
],
|
||||
"recipes": [
|
||||
{
|
||||
"id": r.id,
|
||||
"title": r.title,
|
||||
"url": r.url,
|
||||
"imageUrl": r.image_url,
|
||||
"meta": r.meta,
|
||||
"position": r.position,
|
||||
}
|
||||
for r in session.recipes
|
||||
],
|
||||
"recipes": [serialize_recipe(recipe) for recipe in session.recipes],
|
||||
"matchedRecipeId": session.matched_recipe_id,
|
||||
"requiredLikes": get_required_likes(session),
|
||||
"matchMode": get_match_mode(session),
|
||||
"votingRound": get_voting_round(session),
|
||||
}
|
||||
|
||||
|
||||
@@ -53,8 +47,7 @@ def create_session():
|
||||
host = Participant(session_id=session.id, name=name, is_host=True)
|
||||
db.session.add(host)
|
||||
|
||||
for index, recipe_data in enumerate(get_recipes()):
|
||||
db.session.add(Recipe(session_id=session.id, position=index, **recipe_data))
|
||||
add_recipe_batch(session)
|
||||
|
||||
db.session.commit()
|
||||
return jsonify({"session": serialize_session(session), "participantId": host.id})
|
||||
|
||||
Reference in New Issue
Block a user