Esta guía explica cómo instalar el proyecto Portal Afiliados con Odoo 15 en Windows, así como cómo conectarse a una base de datos Oracle y configurar el entorno para ejecutar el proyecto localmente el cual corresponde Portal Afiliados
Para instalar Python, siga los siguientes pasos:
- Descargue la última versión de Python desde el sitio web oficial.
- Haga doble clic en el archivo descargado para iniciar la instalación.
- Siga las instrucciones del instalador para completar la instalación
- Abrir la consola o el power Shell
- ejecutar el sigiente comando
###Clonación del repositorio del proyecto en GitHub
Para clonar el repositorio del proyecto en GitHub, siga los siguientes pasos:
- Abra la página del repositorio en GitHub.
- Haga clic en el botón*"Code"* y seleccione*"Clone"*.
- Copie la URL del repositorio.
- Abra una línea de comando y escriba git clone seguido de la URL del repositorio.
$ git clone https://github.com/Fenalco/modulos_odoo_fenalco.git - Presione Enter para clonar el repositorio.
###Agregar la ruta del proyecto al archivo de configuracion Para agregar la ruta del repositorio al archivo odoo.conf, siga los siguientes pasos:
- Abra la carpeta donde se instaló Odoo.
- Busque el archivo odoo.conf y ábralo con un editor de texto.
- Busque la línea de addons_path en la sección de opciones [options].
- Agregue la ruta de la carpeta donde clonó el repositorio de GitHub después de una coma ",".
[options]
addons_path = C:\odoo15\server\odoo\addons,C:\Users\vmartinez\Proyectos Odoo\modulos_odoo_fenalco###Conectar Odoo con una base de datos Oracle
Para conectar Odoo con una base de datos Oracle, debes utilizar un ORM que traduzca las consultas y comandos de Odoo para que sean compatibles con Oracle. Además, se debe inicializar el cliente de Oracle en la máquina local mediante la librería *cx_Oracle* y la dirección de la ubicación donde se encuentra la librería.
- Abre el proyecto con tu IDE de preferencia
- Ubica la siguiente ruta: base_external_dbsource_oracle > models > base_external_dbsource.py
C:\Users\vmartinez\Proyectos Odoo\modulos_odoo_fenalco\base_external_dbsource_oracle\models\base_external_dbsource.py
- Encuentra la línea de código cx_Oracle.init_oracle_client(lib_dir= r"C:\instantclient_19_14")
# TODO : Pasar como parametro general del modulo data source la ruta del installclient oracle
cx_Oracle.init_oracle_client(lib_dir= r"C:\instantclient_19_14")
CONNECTORS.append(('cx_Oracle', 'Oracle')) - Donde dice* lib_dir=r"*, agrega la ruta donde se encuentra la carpeta instantclient_19_14.
cx_Oracle.init_oracle_client(lib_dir= r"agrega la ruta aqui")(Esto se hace para utilizar la librería cx_Oracle para inicializar el cliente de Oracle en la máquina local. La función init_oracle_client recibe como parámetro la dirección de la ubicación donde se encuentra la librería de Oracle (instantclient_19_14 en este caso), de manera que el ORM pueda utilizarla para conectarse con la base de datos.)
###Crear una variable de entorno en la máquina local
Para crear una variable de entorno en la máquina local, sigue estos pasos:
- En la sección de variables del sistema, busca la variable path.
- Entra a la ubicación donde se instaló Odoo
- Ubica la siguiente carpeta \odoo15\python\Scripts
- Copia la ruta completa de esa ubicación, por ejemplo:
C:\odoo15\python\Scripts - Abre la variable path
- Haz clic en "Nuevo"
- Pega finalmente la ruta de la dirección de la carpeta.
- Acepta para guardar los cambios.
###Ejecutar e instalar las librerías del archivo requirements.txt Abre la consola y ejecuta el siguiente comando:
pip install -r requirements.txt
###Resolución de advertencias
- Inicia la ejecución del proyecto Odoo localmente.
- Si persisten las advertencias en la consola, revisa los mensajes de error para identificar qué librerías o dependencias faltan por instalar.
- Instala las librerías o dependencias faltantes utilizando el comando:
pip install <nombre-de-la-librería>.
> **¡Listo!** Con estas instrucciones, deberías ser capaz de instalar Odoo 15 localmente y conectarlo con Oracle. Si tienes alguna duda o problema durante la instalación, no dudes en preguntar.