示例#1
0
def tag_del():
    """Função para exclusão de tag na imagem

    Faz update no fs.files, excluindo do array o nome do usuário ativo
    e a tag passada, se existir.

    Args:
        _id: ObjectId do arquivo
        tag: String (app usa lista de códigos com tupla (id, desc))

    Returns:
        json['success']: True ou False

    """
    _id = request.values.get('_id')
    tag = request.values.get('tag')
    data = {'success': False}
    try:
        db = app.config['mongodb']
        tags = Tags(db)
        data['success'] = tags.delete(_id=ObjectId(_id),
                                      usuario=current_user.id,
                                      tag=tag)
        data['tags'] = tags.list(ObjectId(_id))
    except Exception as err:
        logger.error(err, exc_info=True)
        data['error'] = str(err)
        # raise
    return jsonify(data)
示例#2
0
 def test3_delete_tags(self):
     tags = Tags(mongodb)
     tags.add(self.inserted_id, 'ivan', '1')
     tags.add(self.inserted_id, 'ivan', '2')
     tags.add(self.inserted_id, 'ajna', '3')
     sucesso = tags.delete(self.inserted_id, 'ajna', '3')
     assert sucesso is True
     lista_tags = tags.list_usuario(self.inserted_id, 'ajna')
     assert lista_tags == []