Démarrer avec odoo-8

Qu’est-ce qu’Odoo ?

Odoo (anciennement connu sous le nom d’OpenERP et avant cela, TinyERP) est une suite d’applications de gestion d’entreprise à noyau ouvert. Ciblant les entreprises de toutes tailles, la suite d’applications couvre tous les besoins de l’entreprise, du site Web/commerce électronique à la fabrication, l’inventaire et la comptabilité, le tout intégré de manière transparente. C’est la première fois qu’un éditeur de logiciel parvient à atteindre une telle couverture fonctionnelle. Odoo est le logiciel d’entreprise le plus installé au monde. Odoo est utilisé par plus de 2 000 000 d’utilisateurs dans le monde, allant des très petites entreprises (1 utilisateur) aux très grandes (300 000 utilisateurs).

Le code source du framework OpenObject et des modules ERP (Enterprise Resource Planning) de base est organisé par la société belge Odoo S.A. De plus, une programmation personnalisée, une assistance et d’autres services sont fournis par une communauté mondiale active et un réseau de 500 partenaires officiels. Les principaux composants d’Odoo sont le framework OpenObject, environ 30 modules de base (également appelés modules officiels) et plus de 3000 modules communautaires

Odoo a été utilisé comme composant de cours universitaires. Une étude sur l’apprentissage expérientiel a suggéré qu’OpenERP fournit une alternative appropriée aux systèmes propriétaires pour compléter l’enseignement.

Plusieurs livres ont été écrits sur Odoo, certains couvrant des domaines spécifiques tels que la comptabilité ou le développement

Odoo a reçu des prix dont Trends Gazelle et BOSSIE Awards trois années de suite.

Il utilise les scripts Python et PostgreSQL comme base de données. Son édition communautaire est complétée par une édition Enterprise @ 240 USD/- par utilisateur et par an et une édition en ligne prise en charge commercialement. Le référentiel de développement est sur GitHub.

En 2013, l’association à but non lucratif Odoo Community Association a été créée pour assurer la promotion et la maintenance continues des versions et modules de la communauté Odoo afin de compléter le travail d’Odoo S.A. Cette organisation compte plus de 150 membres qui sont un mélange d’individus et d’organisations.

Installer

Odoo peut être installé de trois manières différentes :

  1. Installateurs packagés (plus simples, moins flexibles)
  2. Installation de la source (prend parfois du temps à installer, très flexible)
  3. Une image docker officielle de [docker.com][1]

Les packages officiels avec toutes les exigences de dépendance pertinentes sont disponibles sur [odoo.com][2].

Les fenêtres

Téléchargez et exécutez le [programme d’installation][3].

Remarque : Sous Windows 8, vous pouvez voir un avertissement intitulé “Windows a protégé votre PC”. Cliquez sur Plus d’infos puis sur Exécuter quand même. Acceptez l’invite UAC et suivez les différentes étapes d’installation. Odoo se lancera automatiquement à la fin de l’installation.

Configuration:

Le fichier de configuration se trouve dans %PROGRAMFILES%\Odoo 8.0-id\server\openerp-server.conf. (id est votre nom d’utilisateur système)

Le fichier de configuration peut être modifié pour se connecter à un Postgresql distant, modifier les emplacements des fichiers ou définir un dbfilter. Pour recharger le fichier de configuration, redémarrez le service Odoo via Services ‣ serveur odoo.

Linux

Distributions basées sur Debian

Pour installer Odoo 8.0 sur une distribution basée sur Debian, exécutez les commandes suivantes en tant que root :

# wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
# echo "deb http://nightly.odoo.com/8.0/nightly/deb/ ./" >> /etc/apt/sources.list
# apt-get update && apt-get install odoo

Cela installera automatiquement toutes les dépendances, installera Odoo lui-même en tant que démon et le démarrera automatiquement.

Notez que

pour imprimer des rapports PDF, vous devez installer wkhtmltopdf vous-même : la version de wkhtmltopdf disponible dans les dépôts debian ne prend pas en charge les en-têtes et les pieds de page, elle ne peut donc pas être installée automatiquement. La version recommandée est la 0.12.1 et est disponible sur la page de téléchargement de wkhtmltopdf, dans la section archive. Comme il n’y a pas de version officielle pour Debian Jessie, vous pouvez trouver le paquet sur http://nightly.odoo.com/extra/. ou vous pouvez le télécharger et l’installer à partir de la page de téléchargement de wkhtmltopdf comme ceci

# wget https://bitbucket.org/wkhtmltopdf/wkhtmltopdf/downloads/{path to correct distro and system architecture}
# sudo dpkg -i {.deb package}
# sudo cp /usr/local/bin/wkhtmlto* /usr/bin/

Le fichier de configuration se trouve dans /etc/odoo/openerp-server.conf

Lorsque le fichier de configuration est modifié, Odoo doit être redémarré en utilisant le service :

$ sudo service odoo redémarrage Redémarrage d’odoo : ok

Distributions basées sur RPM

Avec les distributions basées sur RHEL (RHEL, CentOS, Scientific Linux), EPEL doit être ajouté aux référentiels de la distribution pour que toutes les dépendances d’Odoo soient disponibles. Pour CentOS :

$ sudo yum install -y epel-release

Pour les autres distributions basées sur RHEL, consultez la documentation EPEL.

Vous trouverez ci-dessous les étapes d’installation.

$ sudo yum install -y postgresql-server
$ sudo postgresql-setup initdb
$ sudo systemctl enable postgresql
$ sudo systemctl start postgresql
$ sudo yum-config-manager --add-repo=https://nightly.odoo.com/8.0/nightly/rpm/odoo.repo
$ sudo yum install -y odoo
$ sudo systemctl enable odoo
$ sudo systemctl start odoo

Notez que

Pour imprimer des rapports PDF, vous devez installer wkhtmltopdf vous-même : la version de wkhtmltopdf disponible dans les référentiels Fedora/CentOS ne prend pas en charge les en-têtes et les pieds de page, elle ne peut donc pas être installée automatiquement. Utilisez la version disponible sur la page de téléchargement de wkhtmltopdf. Configuration, similaire à debian, il peut être installé avec

wget https://bitbucket.org/wkhtmltopdf/wkhtmltopdf/downloads/{path to correct distro and system architecture}
sudo rpm -i  {.rpm package}
sudo cp /usr/local/bin/wkhtmlto* /usr/bin/

Le fichier de configuration se trouve dans /etc/odoo/openerp-server.conf

Lorsque le fichier de configuration est édité, Odoo doit être redémarré via Systemd :

$ sudo systemctl restart odoo

Installation source

Odoo zip peut être téléchargé depuis https://nightly.odoo.com/8.0/nightly/src/odoo_8.0.latest.zip, le fichier zip doit ensuite être décompressé pour utiliser son contenu

Git permet une mise à jour plus simple et une commutation plus facile entre les différentes versions d’Odoo. Cela simplifie également la maintenance des correctifs et des contributions non liés au module. Le principal inconvénient de git est qu’il est beaucoup plus volumineux qu’une archive tar car il contient l’intégralité de l’historique du projet Odoo.

Le référentiel git est https://github.com/odoo/odoo.git.

Ensuite, vous pouvez cloner le référentiel avec

$ git clone https://github.com/odoo/odoo.git

Installation des dépendances

L’installation source nécessite l’installation manuelle des dépendances :

Python 2.7. sous Linux et OS X, inclus par défaut

sous Windows, utilisez le programme d’installation officiel de Python 2.7.9.

si Python est déjà installé, assurez-vous qu’il s’agit de la 2.7.9, les versions précédentes sont moins pratiques et les versions 3.x ne sont pas compatibles avec Odoo

configuration de PostgreSQL

Après l’installation, vous devrez créer un utilisateur postgres : par défaut, le seul utilisateur est postgres, et Odoo interdit de se connecter en tant que postgres.

sous Linux, utilisez le package de votre distribution, puis créez un utilisateur postgres nommé comme votre login :

$ sudo su - postgres -c "createuser -s $USER"

Parce que le rôle de connexion est le même que votre connexion unix, les sockets unix peuvent être utilisés sans mot de passe. sur OS X, postgres.app est le moyen le plus simple de démarrer, puis de créer un utilisateur postgres comme sur Linux

sous Windows, utilisez PostgreSQL pour Windows puis ajoutez le répertoire bin de PostgreSQL (par défaut : C:\Program Files\PostgreSQL\9.4\bin) à votre PATH

créez un utilisateur postgres avec un mot de passe à l’aide de l’interface graphique d’administration pg : ouvrez pgAdminIII, double-cliquez sur le serveur pour créer une connexion, sélectionnez Modifier ‣ Nouvel objet ‣ Nouveau rôle de connexion, entrez le nom d’utilisateur dans le champ Nom du rôle (par exemple, odoo), puis ouvrez l’onglet Définition et entrez le mot de passe (par exemple odoo), puis cliquez sur OK.

L’utilisateur et le mot de passe doivent être transmis à Odoo en utilisant soit les options -w et -r soit le fichier de configuration

Dépendances Python répertoriées dans le fichier requirements.txt.

sous Linux, les dépendances python peuvent être installables avec le gestionnaire de packages du système ou en utilisant pip.

Pour les bibliothèques utilisant du code natif (Pillow, lxml, greenlet, gevent, psycopg2, ldap), il peut être nécessaire d’installer des outils de développement et des dépendances natives avant que pip ne puisse installer les dépendances elles-mêmes. Ceux-ci sont disponibles dans les packages -dev ou -devel pour Python, Postgres, libxml2, libxslt, libevent, libsasl2 et libldap2. Ensuite, les dépendances Python peuvent elles-mêmes être installées :

$ pip install -r requirements.txt

Sur OS X, vous devrez installer les outils de ligne de commande (xcode-select –install) puis télécharger et installer un gestionnaire de packages de votre choix (homebrew, macports) pour installer les dépendances non-Python. pip peut alors être utilisé pour installer les dépendances Python comme sous Linux :

$ pip install -r requirements.txt

sous Windows, vous devez installer manuellement certaines des dépendances, modifier le fichier requirements.txt, puis exécuter pip pour installer celles qui restent.

Install psycopg using the installer here http://www.stickpeople.com/projects/python/win-psycopg/

Modifiez ensuite le fichier requirements.txt : supprimez psycopg2 car vous l’avez déjà. supprimez les python-ldap, gevent et psutil facultatifs car ils nécessitent une compilation. ajoutez pypiwin32 car il est nécessaire sous Windows.

Ensuite, utilisez pip pour installer les dépendances à l’aide de la commande suivante à partir d’une invite cmd.exe (remplacez \YourOdooPath par le chemin réel où vous avez téléchargé Odoo) :

C:\> cd \YourOdooPath
C:\YourOdooPath> C:\Python27\Scripts\pip.exe install -r requirements.txt

Moins de CSS via nodejs

sous Linux, utilisez le gestionnaire de packages de votre distribution pour installer nodejs et npm.

Notez que

Dans debian wheezy et Ubuntu 13.10 et avant, vous devez installer nodejs manuellement :

$ wget -qO- https://deb.nodesource.com/setup | bash -
$ apt-get install -y nodejs

Dans les versions ultérieures de debian (> jessie) et ubuntu (> 14.04), vous devrez peut-être ajouter un lien symbolique car les packages npm appellent node mais debian appelle le binaire nodejs

$ apt-get install -y npm
$ sudo ln -s /usr/bin/nodejs /usr/bin/node

Once npm is installed, use it to install less and less-plugin-clean-css:

$ sudo npm install -g less less-plugin-clean-css

on OS X, install nodejs via your preferred package manager (homebrew, macports) then install less and less-plugin-clean-css:

$ sudo npm install -g less less-plugin-clean-css

sous Windows, installez nodejs, redémarrez (pour mettre à jour le PATH) et installez less et less-plugin-clean-css :

C:\> npm install -g less less-plugin-clean-css

Exécution d’Odoo

Une fois toutes les dépendances configurées, Odoo peut être lancé en exécutant odoo.py.

La configuration peut être fournie via des arguments de ligne de commande ou via un fichier de configuration.

Les configurations nécessaires courantes sont :

PostgreSQL host, port, user and password.

Odoo n’a pas de valeurs par défaut au-delà des valeurs par défaut de psycopg2 : se connecte via un socket UNIX sur le port 5432 avec l’utilisateur actuel et sans mot de passe. Par défaut, cela devrait fonctionner sous Linux et OS X, mais cela ne fonctionnera pas sous Windows car il ne prend pas en charge les sockets UNIX. Custom addons path beyond the defaults, to load your own modules

Sous Windows, une manière typique d’exécuter odoo serait :

C:\YourOdooPath> python odoo.py -w odoo -r odoo --addons-path=addons,../mymodules --db-filter=mydb$

Où odoo, odoo sont le login et le mot de passe postgresql, ../mymodules un répertoire avec des addons supplémentaires et mydb la base de données par défaut à servir sur localhost : 8069

Sous les systèmes * nix, une manière typique d’exécuter odoo serait :

$ ./odoo.py --addons-path=addons,../mymodules --db-filter=mydb$Packaged installers

[1] : https://hub.docker.com/_/odoo/ [2] : https://nightly.odoo.com [3] : https://nightly.odoo.com/8.0/nightly/exe/odoo_8.0.latest.exe