示例#1
0
def AElimAnexo():
    # POST/PUT parameters
    params = request.get_json()

    results = [
        {
            'label': '/VAnexo',
            'msg': ['Anexo eliminado']
        },
        {
            'label': '/VAnexo',
            'msg': ['Error al eliminar anexo']
        },
    ]
    res = results[0]
    # Action code goes here, res should be a list with a label and a message

    attachementId = int(request.args['id'])

    oArchivo = archivos().findIdArchives(attachementId)

    # Delete physical file
    os.remove(oArchivo.AR_url)

    # Delete file information in the database
    archivos().deleteArchive(attachementId)

    # Action code ends here
    if "actor" in res:
        if res['actor'] is None:
            session.pop("actor", None)
        else:
            session['actor'] = res['actor']
    return json.dumps(res)
示例#2
0
def AElimAnexo():
    # POST/PUT parameters
    params = request.get_json()

    results = [{'label': '/VAnexo', 'msg': ['Anexo eliminado']},
               {'label': '/VAnexo', 'msg': ['Error al eliminar anexo']}, ]
    res = results[0]
    # Action code goes here, res should be a list with a label and a message

    attachementId = int(request.args['id'])

    oArchivo = archivos().findIdArchives(attachementId)

    # Delete physical file
    os.remove(oArchivo.AR_url)

    # Delete file information in the database
    archivos().deleteArchive(attachementId)

    # Action code ends here
    if "actor" in res:
        if res['actor'] is None:
            session.pop("actor", None)
        else:
            session['actor'] = res['actor']
    return json.dumps(res)
示例#3
0
def AAnexo(idPila):
    # Access to POST/PUT fields using request.form['name']
    # Access to file fields using request.files['name']
    results = [{'label': '/VAnexo', 'msg': ['Documento anexado']},
               {'label': '/VAnexo', 'msg': ['Error al guardar anexo']}, ]
    res = results[0]
    # Action code goes here, res should be a list with a label and a message

    etiqueta = request.form['nombre']
    print('Nombre del anexo: ' + etiqueta)

    file = request.files['contenido']

    print('Archivo: ' + file.filename)

    intIdPila = int(idPila)

    file.save(os.path.join(app.config['UPLOADED_FILES_DEST'], file.filename))
    date = datetime.utcnow()
    url = str(app.config['UPLOADED_FILES_DEST'] + file.filename)
    c = archivos()

    c.insertArchive(file.filename, url, date, intIdPila, etiqueta)

    res['label'] = res['label'] + '/' + str(idPila)

    # Action code ends here
    if "actor" in res:
        if res['actor'] is None:
            session.pop("actor", None)
        else:
            session['actor'] = res['actor']
    return json.dumps(res)
示例#4
0
 def testFindIsArchiveNegative(self):
     # Insertamos los datos necesarios.
     aBacklog = backlog()
     aBacklog.insertBacklog('Bxtyllz', 'Mxtyrzx', 1)
     findId = aBacklog.findName('Bxtyllz')
     idBacklog = findId[0].BL_idBacklog
     # Inicio de la prueba.
     aArchive = archivos()
     result = aArchive.findIdArchives(-1)
     self.assertFalse(result)
     # Eliminamos los datos insertados.
     aBacklog.deleteProduct('Bxtyllz')
示例#5
0
 def testFindIsArchiveNegative(self):
    # Insertamos los datos necesarios.
    aBacklog  = backlog()
    aBacklog.insertBacklog('Bxtyllz','Mxtyrzx',1)
    findId    = aBacklog.findName('Bxtyllz')
    idBacklog = findId[0].BL_idBacklog
    # Inicio de la prueba.
    aArchive      = archivos()
    result = aArchive.findIdArchives(-1)
    self.assertFalse(result)
    # Eliminamos los datos insertados.
    aBacklog.deleteProduct('Bxtyllz')
示例#6
0
 def testInsertArchivoExist(self):
     # Insertamos los datos necesarios.
     aBacklog  = backlog()
     aBacklog.insertBacklog('Bxtyllz','Mxtyrzx',1)
     findId    = aBacklog.findName('Bxtyllz')
     idBacklog = findId[0].BL_idBacklog
     # Inicio de la prueba.
     aArchive      = archivos()
     aArchive.insertArchive('VtXcyr','/foo/bar/baz', datetime.datetime.now(), idBacklog, 'ASSASAS')
     # Eliminamos los datos insertados.
     aArchive1 = aArchive.findName('VtXcyr')
     aArchive.deleteArchive(aArchive1[0].AR_idArchivos)
     aBacklog.deleteProduct('Bxtyllz')
示例#7
0
 def testInsertArchivoExist(self):
     # Insertamos los datos necesarios.
     aBacklog = backlog()
     aBacklog.insertBacklog('Bxtyllz', 'Mxtyrzx', 1)
     findId = aBacklog.findName('Bxtyllz')
     idBacklog = findId[0].BL_idBacklog
     # Inicio de la prueba.
     aArchive = archivos()
     aArchive.insertArchive('VtXcyr', '/foo/bar/baz',
                            datetime.datetime.now(), idBacklog, 'ASSASAS')
     # Eliminamos los datos insertados.
     aArchive1 = aArchive.findName('VtXcyr')
     aArchive.deleteArchive(aArchive1[0].AR_idArchivos)
     aBacklog.deleteProduct('Bxtyllz')
示例#8
0
 def testInsertArchivoElement50Chars(self):
     # Insertamos los datos necesarios.
     aBacklog  = backlog()
     aBacklog.insertBacklog('Bxtyllz','Mxtyrzx',1)
     findId    = aBacklog.findName('Bxtyllz')
     idBacklog = findId[0].BL_idBacklog
     # Inicio de la prueba.
     aArchive      = archivos()
     result = aArchive.insertArchive(50*'V','/foo/bar/baz', datetime.datetime.now(), idBacklog, 'ASSASAS')
     self.assertTrue(result)
     # Eliminamos los datos insertados.
     aArchive1 = aArchive.findName(50*'V')
     aArchive.deleteArchive(aArchive1[0].AR_idArchivos)
     aBacklog.deleteProduct('Bxtyllz')
示例#9
0
    def testDeleteArchiveShortUrl200(self):
         # Insertamos los datos necesarios.
        aBacklog  = backlog()
        aBacklog.insertBacklog('Bxtyllz','Mxtyrzx',1)
        findId    = aBacklog.findName('Bxtyllz')
        idBacklog = findId[0].BL_idBacklog

         # Inicio de la prueba.
        aArchive      = archivos()
        aArchive.insertArchive('VtXcyr',200*'f', datetime.datetime.now(), idBacklog,'Axsdf')
        #probamos borrar
        aArchive1 = aArchive.findName('VtXcyr')
        result = aArchive.deleteArchive(aArchive1[0].AR_idArchivos)
        aBacklog.deleteProduct('Bxtyllz')
        self.assertTrue(result)
示例#10
0
    def testDeleteArchiveShortUrl200(self):
        # Insertamos los datos necesarios.
        aBacklog = backlog()
        aBacklog.insertBacklog('Bxtyllz', 'Mxtyrzx', 1)
        findId = aBacklog.findName('Bxtyllz')
        idBacklog = findId[0].BL_idBacklog

        # Inicio de la prueba.
        aArchive = archivos()
        aArchive.insertArchive('VtXcyr', 200 * 'f', datetime.datetime.now(),
                               idBacklog, 'Axsdf')
        #probamos borrar
        aArchive1 = aArchive.findName('VtXcyr')
        result = aArchive.deleteArchive(aArchive1[0].AR_idArchivos)
        aBacklog.deleteProduct('Bxtyllz')
        self.assertTrue(result)
示例#11
0
 def testInsertArchivoElement50Chars(self):
     # Insertamos los datos necesarios.
     aBacklog = backlog()
     aBacklog.insertBacklog('Bxtyllz', 'Mxtyrzx', 1)
     findId = aBacklog.findName('Bxtyllz')
     idBacklog = findId[0].BL_idBacklog
     # Inicio de la prueba.
     aArchive = archivos()
     result = aArchive.insertArchive(50 * 'V', '/foo/bar/baz',
                                     datetime.datetime.now(), idBacklog,
                                     'ASSASAS')
     self.assertTrue(result)
     # Eliminamos los datos insertados.
     aArchive1 = aArchive.findName(50 * 'V')
     aArchive.deleteArchive(aArchive1[0].AR_idArchivos)
     aBacklog.deleteProduct('Bxtyllz')
示例#12
0
def AAnexo(idPila):
    # Access to POST/PUT fields using request.form['name']
    # Access to file fields using request.files['name']
    results = [
        {
            'label': '/VAnexo',
            'msg': ['Documento anexado']
        },
        {
            'label': '/VAnexo',
            'msg': ['Error al guardar anexo']
        },
    ]
    res = results[0]
    # Action code goes here, res should be a list with a label and a message

    etiqueta = request.form['nombre']
    print('Nombre del anexo: ' + etiqueta)

    file = request.files['contenido']

    print('Archivo: ' + file.filename)

    intIdPila = int(idPila)

    file.save(os.path.join(app.config['UPLOADED_FILES_DEST'], file.filename))
    date = datetime.utcnow()
    url = str(app.config['UPLOADED_FILES_DEST'] + file.filename)
    c = archivos()

    c.insertArchive(file.filename, url, date, intIdPila, etiqueta)

    res['label'] = res['label'] + '/' + str(idPila)

    # Action code ends here
    if "actor" in res:
        if res['actor'] is None:
            session.pop("actor", None)
        else:
            session['actor'] = res['actor']
    return json.dumps(res)
示例#13
0
 def testInsertArchivoElementSinBacklog(self):
     # Inicio de la prueba.
     aArchive = archivos()
     result = aArchive.insertArchive('VtXcyr', '/foo/bar/baz',
                                     datetime.datetime.now(), [], 'ASSASAS')
     self.assertFalse(result)
示例#14
0
 def testInsertArchivoElementSinBacklog(self):
     # Inicio de la prueba.
     aArchive      = archivos()
     result = aArchive.insertArchive('VtXcyr','/foo/bar/baz', datetime.datetime.now(), [], 'ASSASAS')
     self.assertFalse(result)