Added logic that allows non logged in users to use qr codes

This commit is contained in:
2025-10-20 21:47:51 +02:00
parent e27fe4470e
commit b13314037f
3 changed files with 18 additions and 9 deletions

View File

@@ -5,6 +5,7 @@ from typing import List, Optional
import pytz
from flask_sqlalchemy import SQLAlchemy
from flask import current_app
from sqlalchemy import Boolean, Column, DateTime, String, TypeDecorator, ForeignKey, UniqueConstraint
from sqlalchemy.orm import Mapped, mapped_column, relationship
db : SQLAlchemy = SQLAlchemy()
@@ -97,9 +98,10 @@ class Token(db.Model):
def __init__(self, name: str) -> None:
self.name = name
self.active_course_id = current_app.config["DEFAULT_COURSE"]
def __repr__(self) -> str:
return f"<Token(id={self.id})>"
return f"<Token(id={self.id}, name={self.name}, active_course_id={self.active_course_id})>"
def is_unlocked(self, deck: str) -> bool :
return deck in [deck.deck for deck in self.decks]