Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Odoo GitHub Connector

Módulo para Odoo 17 que sincroniza repositorios y commits desde la API de GitHub, con control de acceso por rol y generación de reportes en PDF y CSV.

Creado por Juan Felipe Pinilla Lara.

Qué hace

Permite registrar y gestionar dentro de Odoo la información de los repositorios de código fuente de los clientes: consulta la API de GitHub, almacena los repositorios y sus commits, y expone esos datos en vistas de Odoo con permisos diferenciados según el rol del usuario. Sobre esa información genera reportes descargables en PDF (QWeb) y CSV.

Requisito: Odoo versión 17.

El módulo debe estar ubicado en la carpeta de addons del servidor —o en la carpeta asociada en la ruta de odoo.conf—. Si no está presente allí, Odoo no lo encontrará al buscar la instalación.

Instalación y permisos según rol

Como primer paso ingresamos como usuario tipo administrador:

Inicio

Procedemos a realizar la instalación del módulo ingresando a las aplicaciones y realizando la búsqueda del módulo "custom_repository" en el buscador de la aplicaciones

Aplicaciones

Después de haber instalado el módulo, ingresamos a la sección de Ajustes

Configuraciones

Buscamos en la parte superior Usuarios y compañías e ingresamos a Usuarios

Usuarios y compañías

En el ejemplo tenemos creados dos usuarios:

  • Usuario "Admin" que en este caso ejercerá el rol de Administrador
  • Usuario "User" que en este caso ejercerá el rol de Usuario

Usuarios

Para tener acceso al módulo "custom_repository" tanto como admin o user debemos otorgarle permisos.

  • Para el admin se otorgan permisos de "Commit Administrator"

Permisos Admin

  • Para el user se otorgan permisos de "Commit User"

Permisos User

Funcionamiento del módulo

Ingresamos al módulo "Github API" desde el panel desplegable

Ingresar al módulo

Y creamos un nuevo registro

Nueva búsqueda

Nos mostrará una nueva ventana donde debemos ingresar datos importantes como Github User Name y Github Token

Crear búsqueda

Si no ingresamos ningún dato nos mostrará el siguiente error

Sin datos

Si ingresamos algún dato incorrecto con los cuales no tenemos resultados en la búsqueda obtenemos el siguiente error

Datos incorrectos

Dado el caso sea necesario, no se tenga conocimiento como crear un Github Token, el módulo cuenta con un botón que redirige a la documentación oficial de Github para generar el Token

Ayuda Token

Cuando realizamos una búsqueda con los datos correctamente, creamos un registro en el modelo res.partner con información básica del usuario y una tabla que adquiere los datos y repositorios asociados al cliente

Contactos Contacto creado Repositorios del contacto

En el módulo también tendremos acceso a la lista de repositorios

Lista de repositorios

Si ingresamos a algún registro de dicha lista, encontraremos una nueva ventana con 3 botones:

Antes de buscar

  • [Fetch Github Commit](#Busqueda de commits realizados)

Si los commits fueron realizados hace menos de 24 horas es de color verde

Commits recientes

Si los commits fueron realizados hace más de 24 horas es de color azul

Commits antiguos

  • [Generar Reporte de Commits](#Creación de reporte en formato PDF de commits realizados)

Reporte PDF

  • [Generar Reporte de Commits](#Creación de reporte en formato CSV de commits realizados)

Reporte CSV

Cuando se inicie sesión como USER

Se podrá tener acceso a la información pero no podrá ejecutar acciones diferentes a la creación de reporte en formato CSV

Vista de usuario - Crear Vista de usuario - Buscar Vista de usuario - Commits

About

Módulo de Odoo 17 que sincroniza repositorios y commits desde la API de GitHub, con control de acceso por rol y generación de reportes en PDF y CSV.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages