Programacion Interactiva

Descubre una Nueva y Poderosa Herramienta.

FrameWork de Nueva Generacion

Acceso a tu Informacion desde cualquier Dispositivo con Navegador.

Enfoque en el Backend

Frontend de forma facil con Odoo y XML.

Creacion de Verticales

Creacion de nuevas Verticales Conquistando nuevos Mercados.

Tu marca aqui mismo

Llega a miles de personas.

Publicidad

miércoles, 29 de enero de 2020

Funcion copy_from para Importar Tablas desde Archivos Excel (CSV)

Importar Archivos CSV desde Funciones Python en Odoo



Lo primero es conocer la función llamada copy_from la cual forma parte del cursor que podemos instanciar por medio de la linea:

self.env.cr.copy_from


Parametros Necesarios para la Función

  1. CSV: Archivo de Excel en formato csv con la información de la tabla.
  2. Tabla: Nombre de la tabla a la cual sera volcada la información del archivo.
  3. Separador: Simbolo separador de la inforamción del CSV ( , por ejemplo)
  4. Columnas: Columnas separadas por el simbolo del Archivo.


Ejecución del Metodo

Lo primero es instanciar el cursor, el cual se encuentra dentro del entorno o contexto general de la API de Odoo.

  1. Para instanciar el cursor utilizamos "self.env.cr" y para crear una tabla "self.env.cr.execute"
  2. Añadir la Ruta del CSV
  3. Crear la estructura en un arreglo tipo lista con las columnas del CSV.
  4. Volcar el CSV utilizando la función  "self.env.cr.copy_from"
  5. Cerrar el Archivo CSV.

self.env.cr.execute(""" CREATE TABLE IF NOT EXISTS odooacademy(
fecha_nacimiento date, edad integer,
nombre_curso text,
nombre_completo text)""")
self.env.cr.commit()
csv_file= open(filepath,"r")
columns=['fecha_nacimiento','edad','nombre_curso','nombre_completo']
self.env.cr.copy_from(csv_file, 'odooacademy', sep=',', columns=columns)
self.env.cr.commit()
csv_file.close()
Gracias por visitar mi Blog. ;-)

martes, 28 de enero de 2020

Instalar Python 3.7 en Ubuntu 16.04

Paso 1 - Instalación de Python 3.7 mediante Repositorios Externos.

  • Actualizamos los Paquetes y Repositorios necesarios
apt update
sudo apt install software-properties-common
  • Añadimos el Repositorio
sudo add-apt-repository ppa:deadsnakes/ppa
Note: Puede pedirte Enter pasa continuar.
  • Una vez que termine la actualización, instalamos el paquete con el comando:
sudo apt install python3.7
Comprobamos la versión instalada:
python3.7 --version

Paso 2 Actualizamos las Alternativas de Python

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 2



Paso 3 - Selecciona la opción Principal

sudo update-alternatives --config python3




Step 4 - Probar el Resultado

python3 -V

Notas:
Debemos instalar lo siguiente:

  • sudo apt-get install python3-pip
  • sudo apt-get install python3.7-sqlalchemy
  • sudo apt-get install python3.7-dev
  • sudo pip3 install --upgrade --force-reinstall setuptools