Esempio n. 1
0
def delete_projeto(db: Session, projeto_id: int):
    projeto = get_projeto(db, projeto_id)
    if not projeto:
        raise HTTPException(status.HTTP_404_NOT_FOUND,
                            detail="projeto não encontrado")

    if projeto.foto_capa:
        delete_file(projeto.foto_capa)

    db.delete(projeto)
    db.commit()
    return projeto
Esempio n. 2
0
def delete_pessoa(db: Session, pessoa_id: int):
    '''
        Apaga pessoa existente

        Entrada: ID

        Saída: Esquema da Pessoa deletada

        Exceções: Pessoa não encontrada
    '''

    pessoa = get_pessoa_by_id(db, pessoa_id)

    db.delete(pessoa)
    delete_file(pessoa.foto_perfil)
    db.commit()

    return pessoa
Esempio n. 3
0
async def edit_foto_pessoa(db: Session, pessoa_id: int,
                           foto_perfil: UploadFile):

    contents = await foto_perfil.read()
    db_pessoa = get_pessoa_by_id(db, pessoa_id)

    if db_pessoa.foto_perfil:
        if delete_file(db_pessoa.foto_perfil):
            db_pessoa.foto_perfil = store_image(contents)
    else:
        db_pessoa.foto_perfil = store_image(contents)

    db.add(db_pessoa)
    db.commit()
    db.refresh(db_pessoa)
    return db_pessoa
Esempio n. 4
0
async def edit_foto_projeto(db: Session, projeto_id: int,
                            foto_capa: UploadFile):

    contents = await foto_capa.read()
    db_projeto = get_projeto(db, projeto_id)

    if db_projeto.foto_capa:
        if delete_file(db_projeto.foto_capa):
            db_projeto.foto_capa = store_image(contents)
    else:
        db_projeto.foto_capa = store_image(contents)

    db.add(db_projeto)
    db.commit()
    db.refresh(db_projeto)
    return db_projeto