Skip to content

Instantly share code, notes, and snippets.

View vijoin's full-sized avatar
🏠
Working from home

Victor Inojosa vijoin

🏠
Working from home
View GitHub Profile

##Instalación y configuración de [Odoo 8.0] en entornos de producción Guía de instalación de Odoo 8.0 en entornos GNU/Linux como servidor, sin puerta de enlace Apache o Nginx. ###El cuento corto NOTA: En ésta guía rápida no se explican los comandos básicos de bash ni el sistema de archivos de entornos GNU/Linux. ####Instalación de las dependencia y recomendaciones de Odoo para la versión 8.0

# aptitude install adduser postgresql-client python python-dateutil python-decorator python-docutils python-feedparser python-imaging python-jinja2 python-ldap python-libxslt1 python-lxml python-mako python-mock python-openid python-passlib python-psutil python-psycopg2 python-pybabel python-pychart python-pydot python-pyparsing python-pypdf python-reportlab python-requests python-simplejson python-tz python-unittest2 python-vatnumber python-vobject python-werkzeug python-xlwt python-yaml antiword graphviz ghostscript postgresql python-gevent poppler-utils git

####Configuración de PostgreSQL Ingresamos como el usuar

@vijoin
vijoin / urgente-erp-libre.md
Last active March 21, 2016 16:41
Documento sobre la necesidad de un ERP Libre para el Estado y el Poder Popular Venezolano

#Un ERP Libre para los 5 Poderes Públicos ##¿Qué es un ERP? Un sistema de Planificación de Recursos Empresariales (por sus siglas en inglés ERP) es un paquete de aplicaciones que son integradas para asistir a una organización en la recolección, gestión y reporte de información de todos los procesos medulares. Estas aplicaciones, generalmente llamadas módulos, pueden ser instaladas y configuradas independientemente, adaptadas a las necesidades específicas de la organización. Este diseño modular de la mayoría de los ERP ofrece a las organizaciones una gran flexibilidad para implentar el sistema. En el pasado los sistemas ERP eran utilizados solo en operaciones de manufactura. Con el pasar de los años el desarrollo de los sistemas ERP ha crecido para ampliar el alcance de sus funciones. Recientemente los sistemas ERP incluyen características más sofisticadas de comunicación y redes sociales.

##¿Por qué un ERP Libre?

A escala mundial este tipo de sistemas está dominado por empresas transnacionales usando

@vijoin
vijoin / _name_get.md
Last active June 26, 2019 09:18
Extendiendo _rec_name con el método name_get (Odoo/OpenERP)

#Extendiendo las funcionalidades del atributo _rec_name con el método name_get

Es muy común que tengamos un objeto persona, trabajador, etc, relacionado a un ser humano, el cual tiene (normalmente) dos nombres y dos apellidos. En alguno casos, definimos solo un campo nombres y otro apellidos, nunca se recomienda un solo campo para almacenar todo eso.

En odoo, al recuperar el un registro de un objeto, por ejemplo, al crear un proyecto asignarle un(os) activista(s), el campo Many2one nos traería por defecto el valor del campo 'name', y en caso de no tener ese campo usamos el atributo _rec_name para definir otro campo, por ejemplo: 'nombres'.

Pero esto trae un inconveniente, que al mostrar en la lista desplegable, no nos basta con los nombres solamente; necesitamos los nombres y los apellidos. Para solucionar eso, definimos el método name_get

Ej:

@vijoin
vijoin / api_onchange.md
Last active January 27, 2016 23:28
Aprovechar el nuevo método constructor @api.onchange

#@api.onchange

En esta oportunidad vamos a utilizar los campos de Estado, Municipio y Parroquia del módulo l10n_ve_dpt

Cuando se modifique el Estado, se deberán limpiar los campos Municipio y Parroquia. Para esto utilizaremos el método decorador @api.onchange, el cual recibe el nombre de un campo del cual estará esperando cualquier cambio, y al recibir dicho cambio ejecutará los métodos dentro de él.

Ej:

 @api.onchange('estado_id')
@vijoin
vijoin / odoo-docker.md
Last active February 27, 2020 23:32
Guía rápida para la instalación de Docker y su respectivo contenedor para Odoo

Contenedores Docker para Odoo

##Introducción Un dolor de cabeza muy común para los desarrolladores odoo es el tener que establecer tu entorno de desarollo o tener que explicarle a un nuevo desarrollador todo lo que debe configurar para tener un entorno de pruebas. A veces sucede que queremos tener en paralelo dos versiones distintas de openerp/odoo.

Hasta ahora la solución que utilizaba era crear máquinas virtuales Virtualbox, pero eran bastante fastidiosas al tener que configurar adaptadores puente para poder acceder a los servicios dentro de la máquina virtual.

La solución ante tantas variaciones y exigentes configuraciones es un "Contenedor Docker".

@vijoin
vijoin / odoo-herencia_por_delegación.md
Last active July 25, 2019 18:00
Explico como hacer herencias por deleganción y algunas utilidades

#Odoo - Herencia por Delegación

El Problema:

Debo registrar la información de las personas que se activan con mi organización, pero estos se diferencias en tres roles:

  • Participante
  • Voluntario
@vijoin
vijoin / despliegue-servidor-odoo.md
Last active May 18, 2022 07:18
Manual de Despliegue y Puesta en Producción de un servidor Odoo

Manual de Despliegue y Puesta en Producción de un servidor Odoo

Introducción

El propósito de este manual es tener una base de conocimientos sencilla y rápida para alcanzar una correcta y robusta implementación de un servidor odoo. Aún cuando nuestro colectivo viene apropiando rápidamente el conocimiento referente al desarrollo de nuevos módulos o el conocimiento del funcionamiento de los ya existentes, debemos seguir subiendo el nivel de apropiación.

Existen muchas formas de implementar un servidor odoo, pero en este manual haremos énfasis

#Docker +

En ocasión anterior ( Docker Odoo ) vimos cómo configurar odoo con un contenedor docker, y llegamos hasta configurar varios puntos de montaje. Se recomienda encarecidamente que siga el gist anterior antes de seguir este, dado que se asume que ya conoce todo lo previo.

En esta ocasión vamos a llegar un poco más lejos, tomando la misma base, pero vamos a configurar dos contenedores, uno para la versión 8 y otro para la versión 9. Esto implica crear dos contenedores postgres independientes, crear estructuras de directorio separadas y puertos diferentes para cada versión.

Utilizaremos con base el comando de creación de un contenedor postgres y el de creación del contenedor odoo que está en el cotillón:

Crear contenedor para odoo 8

@vijoin
vijoin / odoo-ignoring-method-inheritance.md
Last active July 12, 2019 20:48
Odoo: Ignoring Method inheritance in multiple inheritance

There are cases when you need to re-write a method defined in a module (module_A) which already inherits an Odoo module. You want your improvements into a new module (module_B), but you don't want to execute anything from the method in module_A.

History short: Call the super() directly from module_A

Inheritance for method _search in module_A.HrExpenseFirstInheritance

from odoo import models, fields, api, _
@vijoin
vijoin / odoo_fix_bus_unavailable_exception.md
Created July 15, 2019 15:15
Odoo: How to fix Exception: bus.Bus unavailable after activating workers

Odoo: How to fix Exception: bus.Bus unavailable after activating workers

This hasn't been tested yet

Error:

File "/.../.../odoo/addons/bus/bus.py", line 188, in poll
    raise Exception("bus.Bus unavailable")
Exception: bus.Bus unavailable