Antes que nada, IANAL. Prosigamos.
This file is part of Foobar.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
Foobar is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
Foobar is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with Foobar. If not, see <http://www.gnu.org/licenses/>.
Lo cual es horrible, porque aparte de molestar un montón para leer un fichero (hay algunos cuyo código fuente es inferior a la propia cabecera), encima tienes que incluir el nombre del programa, con lo que si le cambias el nombre más adelante, o si cambias la licencia, tienes que hacer un trabajo de chinos para reemplazar todo.
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.
Si trabajas como hacker, programador y/o administrador de sistemas, agradecerás tener a mano en tu tableta un kit básico con las 4 herramientas clave que uses a diario, que además son libres:
Añade en cualquier punto de tu código esto:
Suponiendo que ya tienes una clave privada SSH, así cambiarías su contraseña:
Supongamos que estás actualizando tu Linux...
# dnf -y update # Si fuera en Fedora # apt-get -y update && apt-get -y upgrade # Si fuera en Debian
... y te tienes que ir, y te gustaría apagar tu ordenador cuando acabe, ¡pero todavía le queda un rato largo!
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.
Un título bien largo, pero es lo que vamos a hacer
Tengo una unidad de red llamada share en mi servidor de datos de red llamado host que quiero montar usando Samba y GVFS automáticamente, pero al ejecutar:
$ gvfs-mount smb://host/share
Siempre me pide lo siguiente:
User [tu_usuario]: Domain [WORKGROUP]: Password:
Y no tengo forma de automatizar eso.
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.