Este script de Tampermonkey permite imputar horas de trabajo directamente en Odoo desde las tareas de GitLab, automatizando el proceso de registro de tiempo dedicado a cada proyecto y cada tarea.
- ✅ Integración automática con tareas de GitLab
- ✅ Extracción automática del nombre del proyecto y número de tarea
- ✅ Interfaz de usuario intuitiva con popup
- ✅ Soporte para formatos de tiempo decimal y HH:MM
- ✅ Configuración de fecha personalizable
- ✅ Conexión directa con Odoo para crear imputaciones
- ✅ Opcion de crear descripcion por medio de Google AI
- Tampermonkey instalado y configurado en tu navegador
- Acceso a una instancia de Odoo
- Permisos para crear imputaciones de tiempo en Odoo
- Acceso a GitLab
- Instala la extensión Tampermonkey en tu navegador
- Utiliza este enlace para instalar el script - script.user
- Cada vez que se realicen mejoras, para actualizar(por defecto se realiza una actualización al día), deberás pulsar en:
Para abrir la configuración pulksamos en el botón de imputar y despues en el botón con el engranaje

Important
Estas credenciales deberán pedirese a algún administrador del entorno al que nos queramos conectar
-
Especifica la URL completa de tu instancia de Odoo
⚠️ Importante: La URL debe comenzar conhttp://ohttps://
-
Establecer la base de datos sobre la que vamos a crear nuestras imputaciones
-
Durante la primera imputación que hagas se te pedirá permisos de redirección, elige sabiamente la opción que quieres permitir

-
(Nuevo) Ahora podemos agregar una clave api de gemini para poder generar las descripciones por medio de IA, para conseguir la clave acceder aquí: https://aistudio.google.com/api-keys

- Navega a cualquier tarea de GitLab
- Veremos un botón en la parte superior derecha:
- El script detectará automáticamente:
- Nombre del proyecto (extraído del repositorio de la tarea)
- Número de tarea (ID de la issue de GitLab)
- Botón de configuración para establecer la base de datos y la url y la clave api de Gemini
- Proyecto: Nombre del repositorio/proyecto
- Tarea: Número de la tarea de GitLab
- Descripción: Campo de texto para describir el trabajo realizado
- (Nuevo) 🤖 Descripcion por IA: Genera la descripcion de la tarea por medio de Google AI (solo funciona si se agrega una clave valida)
- Horas Dedicadas: Acepta dos formatos:
- Formato decimal:
2.5(2 horas y 30 minutos) - Formato HH:MM:
02:30(2 horas y 30 minutos)
- Formato decimal:
- **Hora inicio - Hora final: se deberá establecer la hora a la que hemos empezado la tarea y la hora en la que hemos terminado
- Fecha: Fecha de la imputación (por defecto: fecha actual)
- 🕐 Generar Imputación: Crea la imputación en Odoo
- ❌ Cerrar: Cierra el popup sin realizar acciones
- 📊 Ver Imputaciones: Redirige a la página de imputaciones de Odoo
| Formato | Ejemplo | Descripción |
|---|---|---|
| Decimal | 1.5 |
1 hora y 30 minutos |
| Decimal | 0.25 |
15 minutos |
| HH:MM | 01:30 |
1 hora y 30 minutos |
| HH:MM | 00:15 |
15 minutos |
⚠️ Solo funciona en tareas de GitLab: El script únicamente se activa en páginas de issues/tareas de GitLab- 🔒 Requiere autenticación: Necesitas estar autenticado en Odoo
- 🌐 Conexión a internet: Requiere conectividad para comunicarse con Odoo
-
El popup no aparece
- Verifica que estés en una página de tarea de GitLab
- Comprueba que Tampermonkey esté habilitado
-
Error al generar imputación
- Verifica la configuración de la base de datos de Odoo
- Confirma que la URL de Odoo sea correcta
- Asegúrate de estar autenticado en Odoo
-
Formato de tiempo no reconocido
- Usa formato decimal (ej:
2.5) o HH:MM (ej:02:30) - No uses formatos como
2h 30m
- Usa formato decimal (ej:
-
El botón no aparece
- Revisa si tienes bien configurado correctamente la extensión tampermonkey, puedes revisar fallos comunes en: Tampermonkey FAQ)
Las contribuciones son bienvenidas. Por favor:
- Fork el repositorio
- Crea una branch para tu feature
- Commit tus cambios
- Push a la branch
- Crea un Pull Request
[Especificar licencia]
Si encuentras problemas o tienes sugerencias, por favor:
- Abre un issue en este repositorio
- Describe el problema detalladamente
- Incluye información sobre tu navegador y versiones
Nota: Este script está diseñado para uso interno y requiere acceso tanto a GitLab como a Odoo con los permisos apropiados.

