Skip to content

Latest commit

 

History

History
495 lines (290 loc) · 10.7 KB

apuntes_instalacion_tryton.rst

File metadata and controls

495 lines (290 loc) · 10.7 KB

Tryton and GNU Health

Linux Mint 14

Tryton Modulo GNU Health Referencias externas para el diseño del presente tutorial: http://en.wikibooks.org/wiki/GNU_Health

Sobre el Entorno Virtual

Notas iniciales sobre métodos de instalación:

apt-get:Instalador standard de Linux
easy_install:Instala paquetes Python última versión
pip:Versión mejorada de easy_install. Brinda la

posibilidad de desinstalar. :virtualenv: Crea entornos virtuales (carpetas) donde con pip instalamos.

Indice General

  • Herramienta pip
  • PostgreSQL (Capa 3)
  • Virtualenv
  • Dependencias de Tryton
  • Emisión de reportes en otros formatos
  • Pythonbrew
  • Geany IDE
  • Configuración de PostgreSQL
  • Localización
  • Tryton Servidor (Capa 2)
  • Tryton Cliente (Capa 1)

Dependencias generales:

$ sudo apt-get install build-essential python-dev
$ sudo apt-get install bzip2-dev libbz2-dev curl
$ sudo apt-get install libsqlite3-dev

Herramienta pip para la instalación de paquetes Python

Instalamos el meta-paquete que contiene la herramienta easy_install que utilizaremos para obtener la versión más actualizada de pip:

$ sudo apt-get install python-setuptools

Instalamos pip:

$ sudo easy_install pip

Instalación de motor de bases de datos PostgreSQL

Instalación del motor de base de datos PostgreSQL:

$ sudo apt-get install postgresql-9.1

Para controlar PostgreSQL desde una interfaz de cliente:

$ sudo apt-get install pgadmin3

Configuración de PostgreSQL

Manejo de entorno virtuales con Virtualenv

Instalación de la herramienta en la carpeta del usuario:

$ pip install --user virtualenv

Agregamos al PATH la carpeta donde pip instala los paquetes Python del usuario ($HOME/.local/bin):

$ echo “export PATH=$HOME/.local/bin:$PATH>> $HOME/.bashrc
$ source $HOME/.bashrc

Preparamos un lugar donde agrupar entornos virtuales:

$ mkdir -p $HOME/src/virtualenvs
$ cd $HOME/src/virtualenvs

Creamos el entorno:

$ virtualenv TRYTON
New python executable in $HOME/src/virtualenvs/TRYTON/bin/python
Installing setuptools............done.
Installing pip...............done.

Para activar el entorno, cualquiera de las siguientes líneas de comando será válido:

$ . $HOME/src/virtualenvs/TRYTON/bin/activate
$ source $HOME/src/virtualenvs/TRYTON/bin/activate

Verificamos de la siguiente manera:

(TRYTON) $ which python
$HOME/src/virtualenvs/TRYTON/bin/python

Esta es la ruta al intérprete Python de nuestro entorno virtual activo.

Para desactivar/salir del entorno:

(TRYTON)$ deactivate

Ahora podemos comprobar que regresamos al entorno Python global:

$ which python
/usr/bin/python

Instalación de dependencias de Tryton

Dependencias a instalar para la posterior compilacioń del paquete Python lxml:

$ sudo apt-get install libxml2-dev libxslt1-dev
(TRYTON)$ pip install lxml==2.3.6 relatorio python-dateutil pytz polib vobject pywebdav

Para la posterior compilación del paquete psycopg2, debemos proceder a agregar las siguientes librerías relacionadas con el repositorio empleado durante la instalación de PostgreSQL:

$ sudo apt-get install libpq-dev libpq5

En el caso de haber instalado PostgreSQL desde algún backports, dichas librerías deberán instalarse de la misma forma:

$ sudo apt-get install -t squeeze-backports libpq-dev libpq5

Instalamos el paquete que nos servirá de conexión a la base de datos:

(TRYTON)$ pip install psycopg2

Dependencias e instalación del paquete python-ldap:

$ sudo apt-get install libldap2-dev libsasl2-dev
(TRYTON)$ pip install python-ldap

Emisión de reportes en otros formatos

$ sudo apt-get install python-uno unoconv
$ sudo apt-get install openoffice.org

Validación del CUIT de Argentina en Tryton

Instalación de Mercurial

$ sudo apt-get install mercurial

Vatnumber

http://pypi.python.org/pypi/vatnumber/ https://code.google.com/p/vatnumber/

El paquete Python ** vatnumber ** es una herramienta que nos permite validar VAT’s (Value Added Tax) de varios países. En el caso de Argentina, los códigos CUIT/CUIL.

Mediante

esde su repositorio de fuentes. Proyecto Python

$ hg clone https://code.google.com/p/vatnumber

Luego de obtener

destination directory: vatnumber
requesting all changes
adding changesets
adding manifests
adding file changes
added 73 changesets with 125 changes to 12 files
updating to branch default
resolving manifests
getting .hgtags
getting CHANGELOG
getting COPYRIGHT
getting INSTALL
getting LICENSE
getting MANIFEST.in
getting README
getting setup.py
getting vatnumber/__init__.py
getting vatnumber/tests.py
10 files updated, 0 files merged, 0 files removed, 0 files unresolved

Revisando el contenido de la carpeta * vatnumber * que hemos descargado:

$ cd vatnumber
$ ls -a
.  ..  CHANGELOG  COPYRIGHT  .hg  .hgtags  INSTALL  LICENSE  MANIFEST.in  README  setup.py  vatnumber

Antes de proceder a instalar, debemos recordar activar el entorno virtual:

$ . $HOME/src/virtualenvs/TRYTON/bin/activate
(TRYTON)$ python setup.py install




(TRYTON)$ pip freeze | grep vatnumber
vatnumber==1.0

Manejo de versiones de Python en $HOME mediante Pythonbrew

Instalar Pythonbrew en $HOME:

$ pip install --user pythonbrew
$ echo "[[ -s $HOME/.pythonbrew/etc/bashrc ]] && source $HOME/.pythonbrew etc/ bashrc" >> $HOME/.bashrc
$ source .bashrc
$ pythonbrew_install --verbose 2.7.3
$ cd $HOME/.pythonbrew/

Comandos más comunes http://pypi.python.org/pypi/pythonbrew:

$ pythonbrew list
$ pythonbrew list -k

Activación temporal de una versión de Python instalada con Pythonbrew:

$ pythonbrew use 2.7.3

Activación permanente de una versión de Python instalada con Pythonbrew:

$ pythonbrew switch 2.7.3

Desactivar pythonbrew:

$ pythonbrew off

Si falta algún paquete que necesita Python, se debería desinstalar la versión de Python relacionada:

$ pythonbrew uninstall 2.7.3

Instalar librerías faltantes, y luego volver a compilar Python con Pythonbrew:

$ pythonbrew install --verbose 2.7.3

Geany IDE

$ sudo apt-get update && sudo apt-get upgrade -f
$ sudo apt-get install libgtk2.0-dev intltool

Descargar Geany y Plugins de la página oficial y compilarlos:

$ ./configure
$ make
$ sudo make install

Paquetes para chequear códigos python

http://pypi.python.org/pypi/pep8 http://pypi.python.org/pypi/pyflakes

$ pip install --user pep8 pyflakes

Configuración de PostgreSQL

Agregar clave al usuario postgres

$ sudo passwd postgres

Encriptar password creado:

$ psql -c "ALTER USER postgres WITH ENCRYPTED PASSWORD '$Mandrake8419';"
ALTER ROLE

-e: Muestra el comando SQL -s: Convierte al usuario en SUPERUSER

$ createuser -e -s -P anonymous
CREATE ROLE anonymous SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;

En caso de haber usado “createuser -e -s anonymous” sin el parametro “-P”, usamos:

$ psql -c "ALTER USER anonymous WITH ENCRYPTED PASSWORD '$Mandrake8419';"

Reiniciamos PostgreSQL:

$ sudo service postgresql restart

Iniciamos el cliente Tryton:

$ cd tryton/bin
$ ./tryton

Script para la ejecución del demonio automático: http://debian.tryton.org/gitweb/?p=packages/tryton-server.git;a=blob_plain;f=debian/tryton-server.init;hb=HEAD

http://code.google.com/p/tryton/wiki/InstallationOnDebian

Cambiar solamente el user:

DAEMONUSER="tryton"

Agregar el demonio a /etc/init.d y darle permiso de ejecución.

Localización

Agregaremos la traducción es_ES en Tryton.

Desde el cliente Tryton, navegamos al menú ** Administración > Localización > Idiomas ** y seleccionando el idioma de código ** es_ES ** para marcarlo como “Traducible”. Y guardamos desde la barra de herramientas (o pulsando CTRL + s):

Para que los términos en Español (España) se inserten en la base de datos, es necesario correr el servidor en modo actualización de la siguiente manera:

$ . $HOME/src/circulo/ENV/TRYTON_24/activate
(TRYTON_24)$ ./trytond -c $HOME/src/circulo/trytond.conf -d circulo243 -u all

Instalar Tryton Servidor (Capa 2)

Descargamos el paquete desde la pagina oficial

Los siguientes pasos son a modo de recomendación en cuanto a organización de carpetas, archivos...

$ mkdir /home/usuario/proyecto
$ cd /home/usuario/proyecto/tryton-server
$ wget http://downloads1.tryton.org/2.4/trytond-2.4.3.tar.gz

Instalar Tryton Cliente (Capa 1)

$ mkdir /home/usuario/proyecto
$ cd /home/usuario/proyecto/tryton-cliente
$ wget http://downloads1.tryton.org/2.4/tryton-2.4.2.tar.gz

Traducción del módulo Health al Español =======================================

Link de ayuda: http://en.wikibooks.org/wiki/GNU_Health/Localization

Crear una cuenta personal en Transifex:

https://www.transifex.com/projects/p/GNU_Health/language/es/

GNU Health core Module

mv archivo.po /trytond/modules/health/locale
nano /trytond/modules/health/__tryton__.py
'translation': [
],
'locale/es_AR.po',
    'translation': [
    'locale/es_AR.po',
],