Cómo hacer un cherry-pick sin descargar todo el histórico de un proyecto en GitHub

Categorías: Control de versiones Programación

Primero, el contexto: quería abrir este backport a OCB 9.0, pero había clonado así:

$ git clone --depth 100 --branch 9.0 https://github.com/OCA/OCB.git

El problema ahora es que para hacer cherry-pick del commit correspondiente en Odoo 10.0, hubiera necesitado mucho tiempo descargando todo ese árbol de código, que es considerablemente grande.

Es por eso que usé un par de herramientas que nos dan git y GitHub para estos menesteres:

Lee Mas →

Cómo actualizar un backport modificado con Git

Categorías: Control de versiones Programación

Bueno, esta tarea es bastante compleja, y no se me ocurren muchos ejemplos teóricos, así que vamos con un caso real.

Como muchos sabréis, soy miembro activo de la OCA y un contribuyente habitual a Odoo.

Una de las novedades de Odoo 9.0 fue el módulo website_slides, que fue backporteado por la comunidad a Odoo 8.0.

Sin embargo, desde que se realizó el backport hasta el día de hoy, el módulo ha recibido varios parches upstream 9.0 que la versión backporteada no tenía, así que lo que quiero es actualizarlo, sin perder el historial de Git.

Lee Mas →

Transferir código entre repositorios, con archivos renombrados

Categorías: Control de versiones Opinión Programación Tutoriales

Recientemente tuve que hacer una transferencia de código fuente algo complicada. Tenía que transferir un addon de Odoo desde un repositorio a otro completamente diferente:

Veamos cómo se puede hacer con Git y con Mercurial.

Lee Mas →

Cómo compilar automáticamente Sass en Odoo

Categorías: Administración de sistemas GNU/Linux Programación Tutoriales

El tutorial de cómo crear un tema para Odoo te explica cómo usar LESS como preprocesador de CSS.

Está bien, pero si te gusta programar en Python, probablemente te guste más Sass que LESS por su sintaxis (y quizá por otras razones). Pues bien, website_less también permite compilar Sass (y SCSS) automáticamente.

Lee Mas →

Cómo crear vistas en Odoo con YAML

Categorías: Programación

La documentación de Odoo 8.0 explica cómo crear ficheros de datos XML y CSV, pero se olvida de explicar los YAML, tal como hacía la antigua documentación de Odoo 6.0.

En cualquier caso, no he encontrado en ninguna parte cómo crear vistas usando YAML (técnicamente, combinándolo con XML), así que aquí va un ejemplo que enseguida entenderá todo aquel que esté acostumbrado a crear vistas en XML.

Lee Mas →

Corregir error “Could not get content for X defined in bundle ‘X’” en Odoo 8.0

Categorías: Administración de sistemas Web

Problema

Hoy tras actualizar mi Odoo, me he encontrado estos errores al entrar:

Could not get content for /website/static/src/css/bootswatch/spacelab.min.css defined in bundle 'website.assets_frontend'.
Could not get content for /website/static/src/css/bootswatch/spacelab.fix.css defined in bundle 'website.assets_frontend'.
Could not get content for /website/static/src/css/website.css defined in bundle 'website.assets_frontend'.
Could not get content for /website_mail/static/src/css/website_mail.css defined in bundle 'website.assets_frontend'.
Could not get content for /website_blog/static/src/css/website_blog.css defined in bundle 'website.assets_frontend'.

Un error un tanto extraño.

Lee Mas →