Gurucool_Test / cruds /quiz_answer.py
ashwinR's picture
Upload 245 files
b7a7f32
raw
history blame contribute delete
665 Bytes
from cruds.base import CRUDBase
from schemas import QuizAnswerCreate, QuizAnswerUpdate
from models import QuizAnswer
from sqlalchemy.orm import Session
class CRUDQuizAnswer(CRUDBase[QuizAnswer, QuizAnswerCreate, QuizAnswerUpdate]):
def get_by_quiz_id(self, db: Session, *, quizId: int, studentId: int):
return (
db.query(self.model)
.filter_by(quiz_id=quizId)
.filter_by(student_id=studentId)
.first()
)
def get_all_by_quiz_id_as_teacher(self, db: Session, *, quizId: int):
return db.query(self.model).filter_by(quiz_id=quizId).all()
crud_quiz_answer = CRUDQuizAnswer(QuizAnswer)