logo

Installing Zoook on Ubuntu II: Python and Django

In this part: Installing Zoook on Ubuntu II; we’ll head on to the installation of Python and Dango on Ubuntu 11.10 and verify its working.

Este artículo también está disponible en castellano.

1 Install Python

The default Python interpreter on Ubuntu 11.10 is 2.7.2. To verify that this is the version on your system execute:

$ python

Find out the version of your Python installation.

The message indicates that the version 2.7.2 is installed.

To exit the Python interpreter execute a

>>> quit()

In the rare case that there is no Python on your system, install it via

$ sudo apt-get install python

2 Install Django

Install all dependencies needed by Django:

$ sudo apt-get install python-dev python-psycopg2

You can install Django in three different ways:

  1. via the package management system of your distribution,
  2. fetching the latest stable version from the website, or
  3. download the development version from their repositories.

2.1 Installation via the package management system

The installation via the package management system is as simple as

$ sudo apt-get install python-django

2.2 Installing the last stable version from the website

Surf to the download section of the Django site and check for the latest stable version. That was 1.3.1 as of this writing (8th of February 2012).

$ cd ~
$ tar xvzf Django-1.3.1.tar.gz
$ mv Django-1.3.1 django-src

This way you’ll find the source code in the directory ~/django-src. The next step is to pass this information to Python. Locate the site-packages of your Python installation:

$ python -c "from distutils.sysconfig import get_python_lib; 
 print get_python_lib()"

Locate the site-packages of your Python installation.

which indicates that your site-package directory is /usr/lib/python2.7/dist-packages. In this directory you’ll have to add the route to the Django sources:

$ echo '/home/roberto/django-src' | sudo tee -a 
 /usr/lib/python2.7/dist-packages/django.pth

This creates the file /usr/lib/python2.7/dist-packages/django.pth with the path to your Django installation.

To make a live a bit more comfortable, create a symbolic link to django-admin.py:

$ sudo ln -s /home/roberto/django-src/django/bin/django-admin.py 
 /usr/local/bin

This way you can use django-admin.py in every place of the file system instead of executing the script by its absolute path ~/django-src/django/bin/django-admin.py.

3 Verify the installation

Check that Python can find the Django modules:

$ python
>>> import django
>>> print django.get_version()

Check that Python finds Django.

This indicates that Python detected Django in its 1.3.1 version.

3.1 Create a Django test project

We are going to create a Django test page in order to verify that everything is working fine. At first create a new directory for this:

$ mkdir ~/django-projects
$ cd ~/django-projects

In this case the directory is located in the home directory of the user and has the name django-projects. Now, create a test project in this category:

$ django-admin.py startproject testdjango

Change to the directory of the project and start the Django server:

$ cd testdjango
$ python manage.py runserver

Successfully started Django server.

The server started up correctly and is waiting for connections on port 8000 (http://127.0.0.1:8000/).

Now, we could create a database in PostgreSQL and verify the connection with the project. But, given the aim of this article (install Zoook) we’re going into the details of the database access when configuring Zoook.

You could find more information about Installing Zoook on Ubuntu II in our web: https://openerpspain.com/odoo/

Installing Zoook on Ubuntu II

Leer más

Installing Zoook on Ubuntu

Installing Zoook on Ubuntu Part 1

Apache and PostgreSQL

Installing Zoook on Ubuntu Part 1

Puede disponer del Artículo: Installing Zoook on Ubuntu Part 1 también en Castellano.

What is Zoook?

Zoook is a web shop canal developed by Zikzak Media.

It is based on Django and is to 100% compatible with OpenERP without any connectors. The orders, the stock, postage and prices (to list just a few features) come straight from OpenERP.

Whar are we going to install?

  • Apache 2
  • PostgreSQL 9.11
  • pgAdmin3 1.14.0
  • Python 2.7
  • the mod_wsgi module for Apache 2
  • Zoook.

In this series of articles we are going into the details of how to install Zoook on Ubuntu 11.00.

The aim of these articles is to document the steps to implement a Zoook in a development as well as in an actual production environment and to give the user the solutions to possible problems that can come up during the installation and configuration process.

The whole process it is going to be split up into four parts with this one being the first explaining how to set up Apache 2 and PostgreSQL.

1 Install Apache 2 (production environment)

Django incorporates a server for development environments that is recommended to use as it simplifies the debugging process. So this step is not needed in development environments.

To install Apache 2 open up a terminal and execute:

$ sudo apt-get install apache2

2 Install PostgreSQL

Python as well as Apache support various database back ends. But, this article is centred on the usage of PostgreSQL.

To install PostgreSQL execute:

$ sudo apt-get install postgresql

3 Install pgAdmin3

The next step is to install pgAdmin3. A graphical interface to PostgreSQL that makes the management of the PostgreSQL server easier. Actually the last available version is 1.14.0. But, in the repository of Ubuntu is only te version 1.12.3-1.

3.1 Installation from the repositories

To install the version 1.12.3-1 from the repositories:

$ sudo apt-get install pgadmin3

3.2 Compilation and Installation of the source code

If you prefer to install the last version, you have to fetch the source code and compile it. Download the source and unpack it:

$ tar xvzf pgadmin3-1.14.0.tar.gz

Change to the directory where you unpacked it:

$ cd pgadmin3-1.14.0

Before you can install it make sure that all the dependencies are satisfied:

$ sudo apt-get install build-essential libwxgtk2.8-dev libxml2-dev 
 libxslt1-dev  libgtk2.0-dev

After this execute

$ ./configure

The next step would be to execute make. But, if you do that now it’ll raise the error:

./db/keywords.c:33:34: error: parser/kwlist.h: No such file or directory

This error is produced because there is a bug in the PostgreSQL constructor that misses to install the necessary file in the appropriate directory. To solve this you have to download this file and create the directory /usr/include/postgresql/parser:

$ sudo mkdir -p /usr/include/postgresql/parser

Move the downloaded archive to this directory:

$ sudo mv kwlist.h /usr/include/postgresql/parser

Now, you can execute

$ make

and afterwards

$ make install

The installation should have succeed correctly.

Additionally create a symbolic link to the pgadmin3 executable:

$ sudo ln -s /usr/local/pgadmin3/bin/pgadmin3 /usr/local/bin/pgadmin3

This way you can execute it via:

$ pgadmin3

instead of:

$ /usr/local/bin/pgadmin3

4 Configure PostgreSQL user

PostgreSQL has the default setting ident sameuser for local connections. This permits a system user to access the same account on the SQL server. For this reason you have to create a new user on the SQL server with the same name under which the server is running.

$ sudo -u postgres createuser --superuser YOUR_USER_NAME
$ sudo -u postgres psql
postgres=# password YOUR_USER_NAME

Re-initiate the Apache server after all these changes:

$ sudo /etc/init.d/apache2 restart

Now the system is set up to continue with the following steps to install Python, Django, mod_wsgi and Zoook.

Read more http://www.domatix.com/installing-zoook-on-ubuntu-part-i-apache-and-postgresql

You could find more information in our web relacionated whit installing Zoook on Ubuntu Part 1: https://openerpspain.com/odoo/

Leer más

Entorno de desarrollo de OpenERP con Eclipse

En este artículo, trataremos de ver como funciona el entorno de desarrollo de OpenERP con Eclipse.

Entorno de desarrollo de OpenERP con Eclipse, todas las carpetas de addons quedan vinculadas directamente desde Launchpad para mantener el entorno actualizado fácilmente con Bazaar.

Las instrucciones se han probado en sistemas basados en Linux Mint 12 ó Ubuntu 11.10.

Con el fin de no hacer demasiado extenso el artículo se dividirá en cuatro sub-artículos:

  1. Instalación del servidor PostgreSQL (este artículo)
  2. Instalación de OpenERP
  3. Instalación de Eclipse
  4. Script para importar el entorno de trabajo desde Launchpad.Imagen relacionada

A continuación se detalla la primera parte de la serie de artículos

1. Servidor de PostgreSQL

Índice

1.1. Instalación

$ sudo apt-get install postgresql

1.2. Usuario de PostgreSQL

Necesitamos un usuario a través del cual OpenERP luego puede acceder a la base de datos. Ten en cuenta que el nombre del usuario en PostgreSQL tiene que ser el mismo que el nombre que usas como el usuario que luego inicia el servidor:

$ sudo su - postgres
postgres $ createuser openerp
Shall the new role be a superuser? (y/n) y
postgres $ psql template1
psql (9.1.2)
Type "help" for help.
template1=# alter role openerp with password 'postgres';
postgres $ psql
postgres=# CREATE DATABASE testerp WITH OWNER = openerp;
CREATE DATABASE
postgres=# q
postgres $ exit

El último comando crea una base de datos para luego poder comprobar que el servidor funcione.

Ahora tenemos que hacer unos cambios en el archivo /etc/postgresql/9.1/main/pg_hba.conf (intercambia 9.1 por la versión instalada en tu sistema operativo).

1.3. Permitir OpenERP acceso a la base de datos

Este paso puedes saltar si el nombre del usuario que luego ejecuta el servidor de OpenERP tiene el mismo nombre que el usuario de PostgreSQL.

# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
# "local" is for Unix domain socket connections only
# MODIFY THE EXISTING LINE TO LOOK LIKE THIS:
local   all         all                               trust
# IPv4 local connections:
# MODIFY THE EXISTING LINE TO LOOK LIKE THIS:
host    all         all         127.0.0.1/32          trust
# ADD THIS LINE TO ALLOW REMOTE ACCESS; use your own IP address range:
host    all         all         10.10.10.0/24        trust
# IPv6 local connections:
host    all         all         ::1/128               ident

Para continuar leyendo el artículo: http://www.domatix.com/entorno-desarrollo-eclipse-openerp

Puede obtener más información sobre el entorno de desarrollo de OpenERP con Eclipse, en nuestra página web a traves de este enlace: https://openerpspain.com/odoo/

Leer más

OpenERP v6.1 – cliente web

A continuación, en este artículo hablaremos sobre la parte del cliente web para OpenERP v6.1

 Tan sólo queremos dar una pequeña nota para los errores en la ejecución del cliente web (que ahora se ejecuta como un addon de openerp-server):

De hecho, si obtenéis el error de que no carga la librería wsgi, es por la versión de werkzeug instalada. Esto ocurre sobre todo en ubuntu 10.04, que por repos, nos tira una versión no muy actual.

Además, damos la garantía de que no te ocurrirá con versiones más modernas o bien con Debian 6.0.3 Squezze.

Error:

[2012-01-26 18:26:27,882][?] ERROR:root:Failed to load server-wide module `web`.
The `web` module is provided by the addons found in the `openerp-web` project.
Maybe you forgot to add those addons in your addons_path configuration.
Traceback (most recent call last):
File “./openerp-server61/openerp-server”, line 246, in <module>
__import__(m)
File “/home/joseba/src/openerp_v61/openerp-server61/openerp/modules/module.py”, line 138, in load_module
mod = imp.load_module(module_name, f, path, descr)
File “/home/joseba/src/openerp_v61/openerp-web61/addons/web/__init__.py”, line 1, in <module>
import common
File “/home/joseba/src/openerp_v61/openerp-web61/addons/web/common/__init__.py”, line 2, in <module>
import http
File “/home/joseba/src/openerp_v61/openerp-web61/addons/web/common/http.py”, line 26, in <module>
import werkzeug.wsgi
ImportError: No module named wsgi

[2012-01-26 18:26:27,882][?] ERROR:root:Failed to load server-wide module `web`.

The `web` module is provided by the addons found in the `openerp-web` project.Maybe you forgot to add those addons in your addons_path configuration.Traceback web61/addons/web/common/http.py”, line 26, in <module>    import werkzeug.wsgi

…bla bla bla . . .

ImportError: No module named wsgi

Sol:

  1. Instalar un instalador de paquetes python:
sudo easy_install pip
  1. Instalar el werkzeug (si no lo teníamos):
sudo pip install werkzeug

Y añado yo, si ya lo tenías instalado (casi seguro), debes actualizarlo mediante:

sudo pip install –upgrade werkzeug

Con esto ya tendrá un funcionamiento estupendo.

Fuente:

http://stackoverflow.com/questions/8249953/werkzeug-doesnt-include-wsgi-module

Read more http://www.malagatic.com/blog/item/76-openerp-v61-cliente-web

Puede encontrar informacion adicional si quiere en el enlace que le dejamos a continuación: https://openerpspain.com/odoo/

OpenERP v6.1: cliente web

Leer más

Nueva web factor libre

El objetivo de este artículo es presentar la Nueva web factor libre

¡Hola!

Ha llegado el momento de inaugurar nuestro blog y nuestra nueva web factor libre , en la cual queremos mostraros los servicios que prestamos como consultora tecnológica especializada en soluciones de código abierto.

Detrás de la Nueva web factor libre estamos un equipo plenamente formado y con mucha experiencia en las tecnologías libres con las que actualmente trabajamos: OpenERP, Spree y Ruby On Rails.

Actualmente, tenemos oficinas en Madrid y en Cantabria.

Pero, nos hemos marcado como objetivo, ser lo más cercano posible con nuestros clientes, por lo que, contamos con colaboradores en toda España.

Para facilitar el acceso a todos nuestros usuarios.

Por lo que, estés donde estés, cuéntanos tu proyecto que seguro que podemos ayudar de alguna manera. 😉

A lo largo de las diferentes entradas de este blog, os informaremos por un lado de las últimas novedades de OpenERP, Spree y Ruby on Rails.

Además, de contaros nuestros casos de éxito y las noticias corporativas internas.

Muchas gracias por estar ahí, para cualquier cosa que necesitéis estamos a “tiro de click” en nuestro formulario de contacto. ¡Arrancamos!

Read more http://factorlibre.com/blog/posts/nueva-web-factorlibre

Para obtener más información puede entrar en nuestra web, pulsando en el enlace que le dejamos a continuación: https://openerpspain.com/odoo/

Nueva web factor libre

Leer más

Nace Factor Libre

¡Hola! A través de este post de bienvenida, damos por inaugurada nuestra flamante página web y comenzamos a ofrecer nuestros servicios al público interesado. Nace el Factor Libre.

Detrás de Factor Libre, estamos un equipo plenamente formado y con mucha experiencia en las tecnologías con las que actualmente trabajamos: OpenERP, Spree y Ruby On Rails. A lo largo de las diferentes entradas de este blog, os informaremos por un lado de las últimas novedades de cada una de ellas, además de contaros nuestros casos de éxito y las noticias corporativas internas.

Muchas gracias por estar ahí, para cualquier cosa que necesitéis os dejamos nuestro formulario de contacto.

¡Arrancamos!

Read more http://factorlibre.com/hola-mundo/

Puede encontrar más información sobre el tema del artículo (Nace Factor Libre) en nuestro sitio web: https://openerpspain.com/odoo/

Nace Factor Libre

Leer más

OpenObject v6 – Creado repositorio GITHUB

Creado repositorio en GitHub para subir módulos y tener un seguimiento del funcionamiento.


Empiezo con agpti_base_contact v0.05

Podéis ver lo que hace en el fichero __openerp__.py

Link:

https://github.com/JuanjoA/OpenERPv6_agptic_modulos

Leer más

¿Qué es Tryton?

¿Cúal es su origen?

Tryton es un framework de desarrollo de alto nivel basado en OpenObject, framework de OpenERP.

Este fork de OpenERP, al igual que OpenObject, esta desarrollado en python y usa PostgreSQL como base de datos.

Surge de la necesidad de un grupo de programadores de crear un proyecto comunitario y participativo y más democrático en la toma de decisiones que OpenERP.

OpenERP es lo que denominan Commercial Open Source Project (Proyecto de Código Abierto Comercial) esto quiere decir que el código es abierto y GPL, cualquiera puede usarlo, redistribuirlo y colaborar en su desarrollo.

¿Qué problema aparece?

Sin embargo, la empresa OpenERP S.A. es la encargada de decidir que mejoras se incluyen en el proyecto y cuales no.

Esta restricción hizo que empresas que colaboran con el proyecto hayan desarrollado mejoras que al final OpenERP S.A. ha decidido no incluir en OpenERP.

Así Tryton aparece como una alternativa 100% libre, como una meritocracia, en la que el proyecto es gestionado por la comunidad.

De hecho, se esta creando una fundación para gestionar el proyecto, teniendo como objetivo principal mantener el proyecto abierto y que no dependa de una sola empresa.

¿Cómo opera Tryton?

OpenObject es unal menos framework excelente, es decir el núcleo de la aplicación es muy bueno, entonces ¿ porque hacer un fork de un proyecto que ya es bueno ?

Además de la necesidad de mantener el proyecto 100%, OpenERP ha crecido mucho en funcionalidad.Ha conseguido mantener los módulos básicos casi inalterables.

Tryton, sin embargo, decidió reescribir esos módulos base, haciendo uso de las nuevas funcionalidades.

Hoy en día, el proyecto de Tryton es  muy activo. Cuenta con una comunidad muy fuerte detrás, y además, posee una excelente base para el desarrollo de un ERP, e incluso desarrollos a medida.

Aún así, todavía tiene mucho camino por delante, y no es una solución final tan madura como OpenERP ni cuenta con la misma cantidad de módulos disponibles.

Resultado de imagen de tryton

Igualmente, de momento, es un producto más orientado a desarrolladores que a consultores, por lo que, la mayor parte de la documentación disponible es técnica, no funcional.

Actualmente Tryton se encuentra en su versión 2.2 y cuenta con los siguientes módulos base:

  • Contabilidad.
  • Facturación.
  • Administración de Ventas.
  • Administración de Compras.
  • Contabilidad Analítica y Administración de Inventario.

Web oficial: http://www.tryton.org/es/

También puede encontrar información de su interés en nuestra página web: https://openerpspain.com/

Leer más

Instalar Zoook en Ubuntu – Parte IV: Zoook – Parametrización y conexión OpenERP

Parametrización y conexión de Zoook con OpenERP

A continuación, trataremos la parte final de esta serie de artículos dedicados a Zoook. En concreto hablaremos de: Parametrización y conexión de Zoook con OpenERP.

Parametrización y conexión de Zoook con OpenERP

¿Qué hacer cuando Zoook está instalado?

En esta parte y, una vez terminada la instalación de Zoook, procedemos a su parametrizar y a su conectar con la base de datos y con OpenERP.

Por último, crearemos artículos de prueba y comprobaremos que se exportan correctamente.

NOTA:

Consulte la parte III de esta serie de artículos, cual, ha sido actualizada debido a que los repositorios de Launchpad de Zoook, han sido eliminados.

Read more http://www.domatix.com/instalar-zoook-en-ubuntu-parte-iv-zoook-parametrizacion

Puede encontrar información relacionada con nuestro artículo pulsando aquí.

 

 

Leer más

OpenERP v6 – Instalación de Magento y conexión OpenERP

Instalación de Magento y conexión OpenERP:

A continuación, ponemos a su alcance una guía muy completa en relación con: Instalación de Magento y conexión OpenERP.

http://www.slideshare.net/openobject/piloter-magento-avec-openerp-by-anybox-1

P.D. Idioma francés!

Instalación de Magento y conexión OpenERP

A continuación,  le facilitamos un link donde puede encontrar información relevante para usted en nuestra página web, pulsando en los siguientes enlaces:  https://openerpspain.com/ https://www.domatix.com/  

Leer más