Tryton Modulo GNU Health Referencias externas para el diseño del presente tutorial: http://en.wikibooks.org/wiki/GNU_Health
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.
- 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
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 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
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
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
$ sudo apt-get install python-uno unoconv
$ sudo apt-get install openoffice.org
$ sudo apt-get install mercurial
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
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
$ 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
http://pypi.python.org/pypi/pep8 http://pypi.python.org/pypi/pyflakes
$ pip install --user pep8 pyflakes
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.
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
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
$ 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',
],