コード例 #1
0
    def create_classes_list_by_student(self, db: Session, *, id: str = id):
        classes = ClassesRepository.get_by_student(db, id=id)
        response_classes = [
            response_class(class_item) for class_item in classes
        ]

        return response_classes
コード例 #2
0
    def create_classes_list(self, db: Session):
        # skip, limit = dict(config).values() # Desestruturando (Unpacking) os valores do Request Body config
        classes = ClassesRepository.get_all(db)

        response_classes = [
            response_class(class_item) for class_item in classes
        ]

        return response_classes
コード例 #3
0
    def validate_id(self, db: Session, *, id: str = id) -> ClassesModel:
        class_item = ClassesRepository.get_by_id(db, id=id)
        if not class_item:
            raise HTTPException(status_code=400,
                                detail="Turma não encontrado.")

        return {
            "db_object": class_item,
            "response": response_class(class_item)
        }
コード例 #4
0
    def update_class(self, db: Session, *, db_object: ClassesModel,
                     infos_object: Union[ClassBaseSchema,
                                         Dict[str, Union[str,
                                                         StatusOptions]]]):
        # Reforçando que o id que chega no Params seja o mesmo que o Request Body
        # infos_object['id'] = id

        updated_class = ClassesRepository.update(db,
                                                 db_object=db_object,
                                                 req_object=infos_object)

        return response_class(updated_class)
コード例 #5
0
    def remove_class(self, db: Session, *, id: str = id):
        removed_class = ClassesRepository.remove(db, id=id)

        return response_class(removed_class)
コード例 #6
0
    def create_class(self, db: Session, *, object: ClassBaseSchema):
        class_item = ClassesRepository.create(db, req_object=object)

        return response_class(class_item)