24 Oct 2011

Instalar Zoook en Ubuntu - Parte III: Zoook - Instalación

Escrito por  Roberto Segura

This article is also available in english.

Continuando con los artículos dedicados a instalar Zoook en Ubuntu 11.10 el siguiente paso será obtener Zoook de los repositorios de Zik Zak Media y conectarlo a OpenERP.

1.- Descargar Zoook de los repositorios

AVISO: 20/12/2011 - El repositorio de la aplicación Zoook para Django ya no se encuentra disponible en launchpad. Para que el usuario que ha seguido los artículos pueda finalizar la instalación hemos subido una copia comprimida descargable desde AQUÍ

Para el resto del artículo se entiende que se tiene descomprimido el contenido del archivo en:

/home/roberto/django-projects/zoook-app

Puede saltar al siguiente punto. El cuadro siguiente es un apunte de cómo se obtenía el código del repositorio de Zikzakmedia.

Se usará el control de versiones Bazaar así que el primer paso será instalarlo en caso de no tenerlo.

{code lang:bash title:"Para instalar Bazaar:"}sudo apt-get install bzr{/code}

Ahora hay que descargar el contenido del repositorio de Zoook. Se usará la carpeta creada en el artículo anterior para almacenar los proyectos de Django ( django-projects ).

{code lang:bash title:"Clonar el repositorio de Zoook en la carpeta django-projects:"}cd /home/roberto/django-projects
bzr branch lp:~zikzak/zoook/zoook-app{/code}

Esto creará un directorio zoook-app en la carpeta de proyectos de Django. Por tanto la ruta de definitiva de zoook será:

/home/roberto/django-projects/zoook-app

2.- Instalar dependencias.

Zoook requiere

Lo primero que se necesita para instalar las dependencias es el paquete python-setuptools. {code lang:bash title:"Instalar python-setuptools:"}sudo apt-get install python-setuptools{/code}

Lo siguiente será crear una carpeta donde almacenar todas las aplicaciones de terceros que necesita Zoook. Esto será útil para poder actualizarlas con git, mercurial, svn, etc. en caso de necesitarlo.

La carpeta elegida para almacenar las aplicaciones de terceros será:

/home/roberto/django-projects/zoook-external

{code lang:bash title:"Crear la carpeta:"}cd ~/django-projects
mkdir zoook-external
{/code}

A continuación usaremos esa carpeta para almacenar las dependencias.

2.1.- OOOP ( Open Object On Python )

{code lang:bash title:"Para instalar OOOP:"}cd ~/django-projects/zoook-external
git clone https://github.com/zikzakmedia/ooop.git
cd ooop
sudo python setup.py install{/code}

2.2.- Pyro3 ( Python Remote Objects )

Buscar la descarga en su web:

http://pypi.python.org/pypi/Pyro/

en este artículo se usará la última versión disponible a día de hoy que es:

http://pypi.python.org/packages/source/P/Pyro/Pyro-3.15.tar.gz

{code lang:bash title:"Instalar Pyro3:"}cd ~/django-projects/zoook-external
wget pypi.python.org/packages/source/P/Pyro/Pyro-3.15.tar.gz
tar xvzf Pyro-3.15.tar.gz
cd Pyro-3.15
sudo python setup.py install{/code}

2.3.- Paramiko

http://www.lag.net/paramiko/

en este artículo se usará la última versión disponible a día de hoy que es:

http://www.lag.net/paramiko/download/paramiko-1.7.7.1.tar.gz

{code lang:bash title:"Para instalar Paramiko:"}cd ~/django-projects/zoook-external
wget http://www.lag.net/paramiko/download/paramiko-1.7.7.1.tar.gz
tar xvzf paramiko-1.7.7.1.tar.gz
cd paramiko-1.7.7.1
sudo python setup.py install{/code}

 2.4.- recaptcha-client

http://pypi.python.org/packages/source/r/recaptcha-client/

en este artículo se usará la última versión disponible a día de hoy que es:

http://pypi.python.org/packages/source/r/recaptcha-client/recaptcha-client-1.0.6.tar.gz

{code lang:bash title:"Para instalar recaptcha-client:"}cd ~/django-projects/zoook-external
wget http://pypi.python.org/packages/source/r/recaptcha-client/recaptcha-client-1.0.6.tar.gz
tar xvzf recaptcha-client-1.0.6.tar.gz
cd recaptcha-client-1.0.6
sudo python setup.py install{/code}

2.5.- inplaceditform

{code lang:bash title:"Clonar e instalar el fork de inplaceeditform mantenido por Zikzakmedia:"}cd ~/django-projects/zoook-external
git clone https://github.com/zikzakmedia/django-inplaceeditform.git
cd django-inplaceeditform
sudo python setup.py install{/code}

 

2.6.- django-localeurl

En caso de no tener instalado el control de versiones Mercurial hay que instalarlo.

 {code lang:bash title:"Instalar Mercurial:"}sudo apt-get install mercurial{/code}

Después clonar el repositorio oficial de django-localeurl e instalarlo.

{code lang:bash title:"Clonar django-localeurl e instalarlo:"}cd ~/django-projects/zoook-external
hg clone https://bitbucket.org/carljm/django-localeurl
cd django-localeurl/
sudo python setup.py install{/code}

2.7.- django-transmeta

En caso de no tener instalado SVN hay que instalarlo.

{code lang:bash title:"Instalar SVN:"}sudo apt-get install svn{/code}

Después clonar el repositorio svn de django-transmeta e instalarlo.

 {code lang:bash title:"Clonar django-localeurl:"}cd ~/django-projects/zoook-external
svn checkout http://django-transmeta.googlecode.com/svn/trunk/ django-transmeta
cd django-transmeta
sudo python setup.py install{/code}

2.8.- django-maintenancemode

{code lang:bash title:"Clonar e instalar el fork de django-maintenancemode mantenido por Zikzakmedia:"}cd ~/django-projects/zoook-external
git clone https://github.com/zikzakmedia/django-maintenancemode.git
cd django-maintenancemode
sudo python setup.py install{/code}

3.- Corregir rutas con prefijo "zoook".

Por defecto Zoook trae ciertas rutas en los import que incluyen "zoook.". Entendemos que deben tener agregado al PYTHONPATH la ruta de los proyectos y el prefijo "zoook" implica buscar dentro del proyecto zoook.

La solución propuesta es convertir esas urls en relativas al proyecto actual de zoook. Esto es, eliminar el prefijo "zoook." de las llamadas que lo contienen.

Será necesario realizar las siguientes modificaciones:

{code lang:python title:"Editar /zoook-app/settings.py y cambiar:"}ROOT_URLCONF = 'zoook.urls'{/code}{code lang:python title:"por:"}ROOT_URLCONF = 'urls'{/code}

{code lang:python title:"Editar /zoook-app/tools/cms/templatetags/imageslider.py y cambiar:"}from zoook.tools.cms.models import ImageSlider, ImageSliderItem{/code}{code lang:python title:"por:"}from tools.cms.models import ImageSlider, ImageSliderItem{/code}

{code lang:python title:"Editar /zoook-app/tools/cms/templatetags/menubuilder.py y cambiar:"}from zoook.tools.cms.models import Menu, MenuItem{/code}{code lang:python title:"por:"}from tools.cms.models import Menu, MenuItem{/code}

{code lang:python title:"Editar /zoook-app/tools/cms/templatetags/modules.py y cambiar:"}from zoook.tools.cms.models import Modules{/code}{code lang:python title:"por:"}from tools.cms.models import Modules{/code}

Dada la extensión de este artículo hemos decidido dividirlo. En la próxima parte estableceremos las conexiones con OpenERP y parametrizaremos Zoook.

11 comments

  • Comment Link Gabriel Jueves, 08 Diciembre 2011 18:07 posted by Gabriel

    Excelente!!! Muy interesante las tres partes del documento... A espera de la siguiente parte.

    Saludos,

    Gabriel

  • Comment Link Roberto Segura Lunes, 12 Diciembre 2011 11:26 posted by Roberto Segura

    Gracias Gabriel.

    Sinceramente estaba esperando que alguien diera señales de haber llegado hasta aquí para publicar la última parte :)

    La reviso y la publico.

    Un saludo.

  • Comment Link Roberto Segura Lunes, 12 Diciembre 2011 12:42 posted by Roberto Segura

    Normalmente antes de publicar cada parte del artículo compruebo si hay actualizaciones del módulo de OpenERP y de la aplicación de Django para verificar que funcione correctamente.

    Haciendo esas comprobaciones he visto que el repositorio de la parte Zoook de Django está vacío.

    A través del Twitter me he puesto en contacto con Zikzak para verificar el estado del desarrollo. Carecería de sentido documentarlo si el desarrollo no sigue adelante.

  • Comment Link Gabriel Miércoles, 14 Diciembre 2011 07:10 posted by Gabriel

    Me parece que movieron el repositorio de bazar a git.

    Me parece que esta en la siguiente dirección:
    https://github.com/zikzakmedia/openerp-esale

    Si fueras tan amable de confirmarme.

    Saludos,

    Gabriel

  • Comment Link Roberto Segura Miércoles, 14 Diciembre 2011 17:43 posted by Roberto Segura

    Sí, ya comprobé que se habían movido a Github pero sólo tienen el repositorio del módulo de OpenERP. El que no he podido localizar es el de la aplicación para Django.

    Contacté con ellos por Twitter pero no me han contestado:

    http://twitter.com/#!/domatix_tech/status/146205354554953729

    Te mantengo informado.

    Un saludo.

  • Comment Link Roberto Segura Viernes, 16 Diciembre 2011 10:25 posted by Roberto Segura

    Le he enviado un tweet a Raimon Esteve de ZikZak para que me confirmen si han visto el tweet anterior:

    http://twitter.com/#!/domatix_tech/status/147620086373548032

  • Comment Link Manuel Mata Jueves, 29 Diciembre 2011 09:16 posted by Manuel Mata

    Hola Roberto, soy Manuel Mata y tengo el problema de inplaceditform, que no puedo avanzar, si consigues la dirección exacta, me encantaría que me avisaras, muchas gracia sobre todo por tu labor y tus conocimientos doy gracias a Dios por que hay gente como tu.

  • Comment Link Roberto Segura Viernes, 30 Diciembre 2011 11:12 posted by Roberto Segura

    Hola Manuel, ya he corregido los enlaces de inplaceeditform que ahora están en otra url.

    Gracias a ti por el aviso.

  • Comment Link Mariano Ruiz Miércoles, 04 Abril 2012 21:26 posted by Mariano Ruiz

    El link provisto por Uds.:

    http://www.domatix.com/descargas/zoook-app.zip

    No funciona ¿podrían actualizar el link o volverlo a subir en otro lado?

  • Comment Link Antonio Miércoles, 18 Abril 2012 13:27 posted by Antonio

    Alguien sabe de donde se puede descargar la django Zoook??

Leave a comment

Los campos marcados con (*) son obligatorios.

Domatix Technologies, S.L.U. - C/Espinosa 8 - 46008 - Valencia - Telf.: 963 230 962
Delegación Murcia - C/Juan de Juanes 4 - 30740 - San Pedro del Pinatar - Murcia