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