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 September 11, 2024 12:53
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