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:
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.
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:
crm_department
.
crm_partner_department
para evitar conflictos con
un módulo llamado crm_department
de la OCA.
partner_contact_department
(aparte de otros cambios que
no vienen a cuento).
Veamos cómo se puede hacer con Git y con Mercurial.
La
etiqueta t-ignore
en una definición de una vista
Qweb
en Odoo
sirve para indicar que los cambios que efectúe el usuario en dicho nodo deben
ignorarse. ¿Dónde debe usarse?
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.
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.
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.