|
|
@ -1,9 +1,6 @@ |
|
|
|
import os |
|
|
|
from flask import Flask, redirect, render_template, session, request, url_for, flash |
|
|
|
|
|
|
|
from sqlalchemy import create_engine |
|
|
|
from sqlalchemy.orm import sessionmaker |
|
|
|
|
|
|
|
from auth import login_required, bp as auth_bp |
|
|
|
from deck import bp as deck_bp |
|
|
|
from menu import bp as menu_bp |
|
|
@ -11,14 +8,9 @@ from upload import bp as upload_bp |
|
|
|
from share import share |
|
|
|
from matches import bp as matches_bp |
|
|
|
|
|
|
|
from create_db import Card, Deck |
|
|
|
from create_db import Card, Deck, get_session |
|
|
|
from config import CONFIG |
|
|
|
|
|
|
|
|
|
|
|
engine = create_engine(CONFIG['DB_CONNECTION']) |
|
|
|
dbsessionmaker = sessionmaker(bind=engine) |
|
|
|
dbsession = dbsessionmaker() |
|
|
|
|
|
|
|
def create_app(test_config=None): |
|
|
|
# create and configure the app |
|
|
|
app = Flask(__name__, instance_relative_config=True) |
|
|
@ -39,6 +31,7 @@ def create_app(test_config=None): |
|
|
|
|
|
|
|
@app.route('/deck/index', methods=["GET", "POST"]) |
|
|
|
def deck(): |
|
|
|
dbsession = get_session() |
|
|
|
if not 'user_id' in session: |
|
|
|
return index() |
|
|
|
|
|
|
@ -110,10 +103,15 @@ def create_app(test_config=None): |
|
|
|
# Loudamo naslednjo karto v decku |
|
|
|
show_card_index = deck_object.current_card |
|
|
|
show_card_id = deck_object.cards_by_id.split(",")[show_card_index] |
|
|
|
print("GET CARD PLS", show_card_id) |
|
|
|
show_card = dbsession.query(Card).get(show_card_id) |
|
|
|
dbsession.close() |
|
|
|
|
|
|
|
if not show_card: |
|
|
|
# @TODO how to handle missing card? |
|
|
|
#deck_object.completed = 1 |
|
|
|
#dbsession.commit() |
|
|
|
#dbsession.close() |
|
|
|
print("show_card missing") |
|
|
|
return render_template("error/no_cards_in_collection.html") |
|
|
|
#raise Exception("Ne najdem naslednje karte") |
|
|
|