Gurucool_Test / cruds /assignment_upload.py
ashwinR's picture
Upload 245 files
b7a7f32
raw
history blame
902 Bytes
from cruds.base import CRUDBase
from schemas.assignment_upload import AssignmentUploadCreate, AssignmentUploadUpdate
from models.assignment_upload import AssignmentUpload
from sqlalchemy.orm import Session
from cruds import crud_user, crud_group
from models import User
from typing import Any
class CRUDAssignmentUpload(
CRUDBase[AssignmentUpload, AssignmentUploadCreate, AssignmentUploadUpdate]
):
def get_by_assignment_id(self, db: Session, *, assignmentId: int, studentId: int):
return (
db.query(self.model)
.filter_by(assignment_id=assignmentId)
.filter_by(student_id=studentId)
.first()
)
def get_all_by_assignment_id_as_teacher(self, db: Session, *, assignmentId: int):
return db.query(self.model).filter_by(assignment_id=assignmentId).all()
crud_assignment_upload = CRUDAssignmentUpload(AssignmentUpload)