def exportar_a(lineasdedevolucion, dest): """ «lineasdedevolucion» es una lista de lineasdedevolucion a exportar. «dest» es un fichero destino donde se guardará la información de los lineasdedevolucion en formato CSV. """ if not dest.endswith(".csv"): dest += ".csv" archivo = open(dest, "a") # No capturo IOError porque no sé cómo corregir el error. Que lo decida # el usuario cuando avise de la excepción en la capa superior. escritor = csv.writer(archivo, delimiter = ";", lineterminator = "\n") for ldd in lineasdedevolucion: puid = get_puid(ldd.producto) if not puid: puid = get_puid(ldd.servicio) fila = (ldd.id, ldd.abonoID, puid, ldd.producto and ldd.producto.codigo or "", ldd.producto and ldd.producto.descripcion or ldd.servicio.descripcion, -ldd.precio, ) escritor.writerow(fila) archivo.close()
def exportar_a(lineasdeajuste, dest): """ «lineasdeajuste» es una lista de lineasdeajuste a exportar. «dest» es un fichero destino donde se guardará la información de los lineasdeajuste en formato CSV. """ if not dest.endswith(".csv"): dest += ".csv" archivo = open(dest, "a") # No capturo IOError porque no sé cómo corregir el error. Que lo decida # el usuario cuando avise de la excepción en la capa superior. escritor = csv.writer(archivo, delimiter = ";", lineterminator = "\n") for lda in lineasdeajuste: puid = get_puid(lda.producto) if not puid: puid = get_puid(lda.servicio) subtotal = lda.diferencia * lda.cantidad fila = (lda.id, lda.abonoID, puid, lda.producto and lda.producto.codigo or "", lda.producto and lda.producto.descripcion or lda.servicio.concepto, subtotal, ) escritor.writerow(fila) archivo.close()
def exportar_a(servicios, dest): """ «servicios» es una lista de servicios a exportar. «dest» es un fichero destino donde se guardará la información de los servicios en formato CSV. """ if not dest.endswith(".csv"): dest += ".csv" archivo = open(dest, "a") # No capturo IOError porque no sé cómo corregir el error. Que lo decida # el usuario cuando avise de la excepción en la capa superior. escritor = csv.writer(archivo, delimiter = ";", lineterminator = "\n") for srv in servicios: puid = get_puid(srv) fila = (srv.id, srv.albaranSalidaID, srv.facturaVentaID, puid, "", srv.concepto, srv.get_subtotal(iva = False), ) escritor.writerow(fila) archivo.close()