forked from Agofer/fix_views_14
84 lines
2.8 KiB
Markdown
84 lines
2.8 KiB
Markdown
# 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)
|
|
|
|
## 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)"`
|
|
|
|
### create_AttributesValues_DriveToOdoo.py
|
|
|
|
Este script crea los atributos y valores del Maestro de Productos en Odoo.
|
|
|
|
* **Requisitos:**
|
|
* Configurar el archivo odooly.ini como en la instrucción de actualizar_precios.py
|
|
* Crear proyecto en Google Cloud
|
|
* Habilitar Servicio `Goole Sheets API` en `APIs Y servicios habilitados`
|
|
* Crear y configurar una `Cuenta de Servicio` en `Credenciales`
|
|
* Descargar la clave `0a4abc9.json`
|
|
```text
|
|
{
|
|
"type": "service_account",
|
|
"project_id": "project_id",
|
|
"private_key_id": "private_key_id",
|
|
"private_key": "-----BEGIN PRIVATE KEY-----private_key",
|
|
"client_email": "client_email",
|
|
"client_id": "client_id",
|
|
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
|
|
"token_uri": "https://oauth2.googleapis.com/token",
|
|
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
|
|
"client_x509_cert_url": "client_x509_cert_url",
|
|
"universe_domain": "googleapis.com"
|
|
}
|
|
```
|
|
|
|
* **Ejemplo:** `python3 create_AttributesValues_DriveToOdoo.py --primer_atributo G1 --ultimo_atributo R`
|
|
|
|
## 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. |