Error: Only up to 6 widgets are supported in this layout. If you need more add your own layout.
24 oct

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

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.

Para instalar Bazaar:

sudo apt-get install bzr

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 ).

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.

Instalar python-setuptools:

sudo apt-get install python-setuptools

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

Crear la carpeta:

cd ~/django-projects
mkdir zoook-external

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

2.1.- OOOP ( Open Object On Python )

Para instalar OOOP:

cd ~/django-projects/zoook-external
git clone https://github.com/zikzakmedia/ooop.git
cd ooop
sudo python setup.py install

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

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

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

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

 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

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

2.5.- inplaceditform

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

 

2.6.- django-localeurl

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

Instalar Mercurial:

sudo apt-get install mercurial

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

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

2.7.- django-transmeta

En caso de no tener instalado SVN hay que instalarlo.

Instalar SVN:

sudo apt-get install svn

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

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

2.8.- django-maintenancemode

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

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:

Editar /zoook-app/settings.py y cambiar:

ROOT_URLCONF = 'zoook.urls'

por:

ROOT_URLCONF = 'urls'

Editar /zoook-app/tools/cms/templatetags/imageslider.py y cambiar:

from zoook.tools.cms.models import ImageSlider, ImageSliderItem

por:

from tools.cms.models import ImageSlider, ImageSliderItem

Editar /zoook-app/tools/cms/templatetags/menubuilder.py y cambiar:

from zoook.tools.cms.models import Menu, MenuItem

por:

from tools.cms.models import Menu, MenuItem

Editar /zoook-app/tools/cms/templatetags/modules.py y cambiar:

from zoook.tools.cms.models import Modules

por:

from tools.cms.models import Modules

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

Etiquetas:, ,