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: En cuanto a GitHub, para cada commit o pull request, siempre podemos a√Īadir a la URL:

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.

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: En el repositorio Antiun/antiun-odoo-addons, el módulo fue creado como crm_department. Más tarde se renombró a crm_partner_department para evitar conflictos con un módulo llamado crm_department de la OCA. Ahora yo tenía que moverlo al repositorio OCA/partner-contact renombrándolo a partner_contact_department (aparte de otros cambios que no vienen a cuento).

Lee Mas ‚Üí

¬ŅQu√© significa t-ignore=“True” en Qweb (Odoo)?

Categor√≠as: Dise√Īo Programaci√≥n
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?Suele aplicarse a los campos referentes a datos de la empresa principal, ya que estos provienen de la base de datos y no deben guardarse literalmente como el XML de la vista.

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. Para activar LESS: $ yum -y install npm $ npm install -g less less-plugin-clean-css Para activar Sass: $ yum -y install rubygems ruby-devel $ gem install bootstrap-sass compass sass Las instrucciones son para CentOS 7, pero para cualquier otra distro, simplemente busca los paquetes equivalentes.

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. Esto sería el XML, extraído del fichero openacademy/views/openacademy.

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 ‚Üí