# utility_scripts Este repositorio contiene una colección de scripts útiles para tareas de soporte y administración. ## Tabla de Contenidos * [Instrucciones de Uso](#instrucciones-de-uso) * [Descripción de los Scripts](#descripción-de-los-scripts) * [Contribución](#contribución) (Opcional) * [Licencia](#licencia) (Opcional) * [Para que del Script](#licencia) (Opcional) ## Instrucciones de Uso 1. Clona el repositorio: `git clone URL_SSH_DEL_REPOSITORIO` 2. Navega al directorio del repositorio: `cd utility_scripts` 3. Asegúrate de tener Python 3 instalado. 4. Ejecuta los scripts según sea necesario: `python nombre_del_script.py` ## Descripción de los Scripts ### actualizar_precios.py Este script actualiza los precios de los productos en Odoo a partir de una hoja de cálculo. * **Uso:** `python actualizar_precios.py` * **Requisitos:** * Libreria Odooly instalada * crear y configurar `odooly.ini` con esta estructura ```text [odootest24] database = DB username = Usuario password = password host = odootest2X.agofer.net ó erp ``` ### buscar_registros.py Este script busca registros específicos en la base de datos de Odoo. * **Uso:** `python buscar_registros.py --modelo modelo_a_buscar --filtro filtro_de_busqueda` * **Ejemplo:** `python buscar_registros.py --modelo stock.picking --filtro "('requested_delivery', '=', True)"` ## Contribución Si quieres contribuir, sigue estos pasos: 1. Haz un fork del repositorio. 2. Crea una rama para tu contribución: `git checkout -b mi-contribucion` 3. Realiza tus cambios y haz un commit. 4. Sube tus cambios al fork: `git push origin mi-contribucion` 5. Crea un pull request. ## Licencia Este repositorio se distribuye bajo la licencia MIT. ## Para que del Script A continuación se muestra el objetivo de cada Script 1. create_ProductPricelistItem.py: `Cuando la Dirección de Ventas informa que el precio de un producto no se visualiza en la lista de precios, a pesar de estar actualizado en la hoja de cálculo 'Precios de Venta para Odoo', utilizo este script para actualizar los precios. Posteriormente, es necesario ejecutar la tarea programada (ir_cron) de actualización de precios`