You are on page 1of 38

FAQ Odoo / OpenERP

Date de publication : 24 mai 2013

Dernire mise jour : 25 dcembre 2014

Cette FAQ a t ralise pour rpondre aux questions concernant le progiciel


de gestion intgr Odoo (anciennement OpenERP).
Ont contribu cette FAQ :

Loic Bertrand - Thierry Godin


FAQ Odoo / OpenERP

1. Introduction (3) ....................................................................................................................................................... 4


2. Installation d'OpenERP (4) .....................................................................................................................................6
2.1. Sous Linux Debian/Ubuntu (3) ...................................................................................................................... 7
2.2. Sous Windows (1) ......................................................................................................................................... 9
3. Administration du serveur OpenERP (5) ............................................................................................................. 10
3.1. Administration du serveur OpenERP Sous Linux Debian/Ubuntu (3) ......................................................... 11
3.2. Administration du serveur OpenERP Sous Windows (2) ............................................................................ 16
4. Utilisation d'OpenERP (11) ...................................................................................................................................18
4.1. Gnralits (6) ............................................................................................................................................. 19
4.2. Configuration (4) .......................................................................................................................................... 22
4.3. Utilisation du Point De Vente (POS) (1) ...................................................................................................... 24
5. Dveloppement de modules (8) ...........................................................................................................................26
6. Dpannage (8) ..................................................................................................................................................... 31
6.1. Dboguage (2) ............................................................................................................................................. 32
6.2. Messages d'erreurs (6) ................................................................................................................................34

-3-
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

Sommaire > Introduction


Qu'est-ce qu'OpenERP?
Auteur : Thierry Godin
OpenERP est un progiciel de gestion Open Source qui comprend de nombreuses applications, notamment
la gestion des ventes, des achats, la gestion de projets, la gestion d'entrepts, la gestion de la production,
la gestion des ressources humaines, la comptabilit, etc.
De nombreuses applications sont livres dans le paquet d'installation, mais on peut trouver d'autres
modules ou applications raliss par des tiers sur le site de l'diteur.
Le paquet d'installation pour Windows et Linux Debian/Ubuntu ainsi que le code source sont
tlchargeables librement sur le site de l'diteur.

Le site officiel d'OpenERP


La liste des applications/modules pour OpenERP

O trouver de la documentation sur OpenERP?


Auteur : Thierry Godin
Sur le site Officiel :
Documentation en ligne (toutes versions) : https://doc.openerp.com/
La base de connaissances : http://help.openerp.com
Mmento technique : Technical Memento
Vidos : http://www.openerpvideos.com/
Dmo en ligne pour tester le fonctionnement : https://demo1.openerp.com
Publications officielles (Livres) : http://v6.openerp.com/catalog/150

Le memento technique OpenERP 7 en franais : Memento technique FR

Quelles sont les principales applications livres avec OpenERP?


Auteur : Thierry Godin
OpenERP est livr en standard avec plus de 200 applications dveloppes par OpenERP SA.

Les principales applications OpenERP


Accounting and Finance - Comptabilit et Finances.
Address Book - Carnet d'adresses.
CRM - Gestion de la relation client.
Calendar - Planning.
Employee Appraisals - valuation des employs.
Employee Directory - Rpertoire des employs.
Events Organisation - Organisation d'vnements.
Expense Management - valuation des dpenses et facturation.
Fleet Management - Gestion de vhicules et de contrats.
Issue Tracker - Suivi des problmes/bogues pour les projets.
Holidays, Allocation and Leave Requests - Gestion des vacances et des demandes de cong.
Lunch Orders - Gestion des commandes des repas.
MRP - Gestion de la fabrication, des matriaux et de l'acheminement.
Sticky notes, Collaborative, Mmos - Bloc-notes, Mmos.

-4-
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

Point Of Sale - Interface pour crans tactiles du point de vente.


Project Management - Gestion de projets.
Purchase Management - Gestion des achats.
Recruitment Process - Gestion des postes de travail et le processus de recrutement.
Sales Management - Gestion des devis et des commandes.
Social Network - Rseau social, Mailing lists.
Timesheets, Attendances, Activities - Enregistrer et valider les feuilles de temps et de prsence.
Warehouse Management - Gestion des entrepts et des emplacements de stockage.
eInvoicing and Payments - Envoi des factures et suivi des paiements.

Pour voir la liste complte : https://apps.openerp.com/apps.

-5-
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

Sommaire > Installation d'OpenERP

-6-
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

Sommaire > Installation d'OpenERP > Sous Linux Debian/Ubuntu


Prrequis pour l'installation d'OpenERP sous Debian/Ubuntu
Auteur : Thierry Godin
Avant toutes choses, assurez-vous que votre serveur soit jour.
Ouvrez le terminal (en root) puis tapez :

Mettre jour votre serveur


apt-get update [+Entre]
apt-get upgrade [+Entre]

Les packages requis:


Python.
PostgreSQL Server.

Installation automatique d'OpenERP 7 sous Debian/Ubuntu


Auteur : Thierry Godin
Depuis le dpt en ligne d'OpenERP (package gnr automatiquement chaque nuit).
Pour installer le package complet, ajoutez cette ligne dans le fichier /etc/apt/sources.list :

deb http://nightly.openerp.com/7.0/nightly/deb/ ./

Ensuite ouvrez le terminal (en root) puis tapez :

sudo apt-get update [+ Entre]


sudo apt-get install openerp [+ Entre]

Lors de l'installation, rpondez OUI ( o + Entre ) aux questions qui vous seront poses.
Ouvrez ensuite une page Web et entrez l'URL de votre serveur suivi du N de port d'OpenERP (8069).
Exemple =http://votre_serveur:8069

Pour connaitre le port du serveur, reportez-vous au fichier de configuration du serveur


openerp-server.conf et cherchez la ligne :xmlrpc_port = 8069.

Installation manuelle d'OpenERP 7 sous Debian/Ubuntu


Auteur : Thierry Godin
Tlchargez le dernier package sur http://nightly.openerp.com/#debian.
Sauvegardez-le dans un rpertoire que vous avez cr (vide).
Ensuite, ouvrez le terminal (en root) puis tapez :

cd /<% le rpertoire o vous avez tlcharg le package %> [+ Entre]


sudo dpkg -i *.deb [+ Entre]

Lors de l'installation, rpondez OUI (o + Entre) aux questions qui vous seront poses.
Ouvrez ensuite une page Web et entrez l'URL de votre serveur suivi du N de port d'OpenERP (8069).
Exemple =http://votre_serveur:8069
Pour plus d'infos, voir le manuel d'installation officiel OpenERP 7.

-7-
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

Pour connaitre le port du serveur, reportez-vous au fichier de configuration du serveur


openerp-server.conf et cherchez la ligne :xmlrpc_port = 8069.

-8-
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

Sommaire > Installation d'OpenERP > Sous Windows


Installation d'OpenERP sous Windows 7 Pro SP1 32 bits
Auteur : Thierry Godin
Tlchargez le paquet d'installation depuis la page https://www.openerp.com/start?download

Attention : Windows peut vous afficher une alerte et vous signifier que le
tlchargement est dangereux, car le fichier est rarement tlcharg :
openerp-allinone-setup-x.x-latest.exe n'est pas frquemment tlcharg et pourrait
nuire votre ordinateur.
Ne faites pas cas de ce message. Ceci est normal, le fichier est gnr chaque nuit.
Toutefois, vous pouvez tout de mme vous assurer de la qualit du fichier tlcharg
en effectuant une vrification avec votre logiciel antivirus.

Excutez ensuite le fichier d'installation openerp-allinone-setup-x.x-latest.exe , o x.x reprsente le numro


de la dernire version disponible.
Suivez les instructions l'cran. Le programme d'installation vous proposera d'installer le moteur de base
de donnes PostgreSQL s'il ne le trouve pas sur votre ordinateur ainsi que le serveur OpenERP. Laissez
les paramtres de configuration par dfaut puis patientez jusqu' la fin de l'installation.
Si vous laissez la case Lancer OpenERP coche, le client Web d'OpenERP s'affichera dans votre navigateur
Web.

En premier lieu, vous devrez crer une base de donnes pour pouvoir utiliser OpenERP.

Le formulaire de cration de base de donnes


Mot de passe principal : ne changez rien ici.
Select a database name : entrez un nom pour votre base de donnes (i.e. "Base-Test").
Load demonstration data : si vous cochez cette case, une socit, des utilisateurs et des
applications de dmonstration seront chargs dans la base de donnes.
Langue par dfaut : slectionnez votre langage (i.e. "French/Franais").
Choose a password : choisissez un mot de passe pour cette base de donnes.
Confirmer le mot de passe : confirmez le mot de passe.
Cliquez sur Crer la base de donnes.

Une fois la base de donnes cre, la page de connexion d'OpenERP s'affiche.


Connectez-vous en tant qu'administrateur.

Nom d'utilisateur : admin


Mot de passe : celui que vous avez entr lors de la cration de la base de donnes

Vous pouvez accder OpenERP tout instant en entrant l'adresse http://


localhost:8069 dans votre navigateur Web.

Les termes d'OpenERP ne sont pas tous traduits, ce qui explique que vous pouvez
rencontrer des termes traduits dans votre langage et d'autres en anglais. Ceci peut
tre corrig directement depuis les rubriques de configuration d'OpenERP.

-9-
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

Sommaire > Administration du serveur OpenERP

- 10 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

Sommaire > Administration du serveur OpenERP > Administration du serveur OpenERP Sous
Linux Debian/Ubuntu
Comment retrouver le fichier de configuration du serveur OpenERP?
Auteur : Thierry Godin
Le fichier de configuration du serveur : openerp-server.conf
Sur Debian Wheezy (7), et dans mon cas pour OpenERP version 7.0, le fichier se trouve dans /etc/openerp.
Si vous ne le trouvez pas, vous pouvez ouvrir un terminal (en root) et taper :

find / -name "openerp-server.conf"

Cela vous affichera le chemin complet du fichier.

Quelles sont les commandes pour le serveur OpenERP?


Auteur : Thierry Godin
Ouvrez un terminal en root puis tapez :

Dmarrer le serveur
/etc/init.d/openerp start

Arrter le serveur
/etc/init.d/openerp stop

Redmarrer le serveur
/etc/init.d/openerp restart

Note : pour trouver la liste de toutes les options du serveur ainsi que les valeurs disponibles, il faut fouiner
dans le fichier config.py qui se trouve dans le rpertoire tools du serveur.
Sur Debian Wheezy avec OpenERP 7: /usr/share/pyshared/openerp/tools

La plupart des options peuvent dj figurer dans le fichier de configuration du serveur


openerp-server.conf .

Attention, selon les versions d'OpenERP, les commandes peuvent tre openerp-server
+ cmd au lieu de openerp + cmd

Quelles sont les options du fichier de configuration du serveur ?


Auteur : Thierry Godin
Voici les options par dfaut du fichier de configuration du serveur OpenERP

openerp-server.conf
[options]

# ============================================================================ #
# MODULES #
# ============================================================================ #

# Rpertoires d'installation des modules

- 11 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

openerp-server.conf
# Chemins spars par des virgules
addons_path = /opt/openerp/server/openerp/addons

# ============================================================================ #
# MOT DE PASSE PRINCIPAL #
# ============================================================================ #

# Mot de passe de l'administrateur OpenERP


# Ce mot de passe est demand lors de la cration/sauvegarde/suppression
# des bases de donnes
admin_passwd = admin

# ============================================================================ #
# CONFIGURATION DE POSTGRESQL #
# ============================================================================ #

# Nom d'hte
db_host = False

# Nombre de connexions maxi


db_maxconn = 64

# Nom de la base de donnes charger


# Laisser False pour permettre de choisir la base de donnes charger
db_name = False

# Nom de l'utilisateur PostgreSQL


db_user = openerp

# Mot de passe pour l'utilisateur PostgreSQL


db_password = False

# Numero de port de PostgreSQL


db_port = False

# Nom du modle qui sera utilis pour crer une nouvelle base de donnes
db_template = template1

# Lister les bases de donnes


list_db = True

# Filtrer les bases de donnes sur l'interface web de connexion.


# Permet de restreindre la liste des bases de donnes qui apparaitront
# dans le menu droulant
dbfilter = .*

# Chemin de l'excutable PostgreSQL


pg_path = None

# Utiliser la fonction "Unaccent" si fournie par la base de donnes


unaccent = False

# ============================================================================ #
# PARAMTRES MULTIPROCESSING #
# ============================================================================ #
workers = 0
limit_memory_hard = 805306368
limit_memory_soft = 671088640
limit_request = 8192
limit_time_cpu = 60
limit_time_real = 120
pidfile = None

- 12 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

openerp-server.conf
# Nombre d'enregistrements maximum dans les tables osv_memory
osv_memory_count_limit = False

# Dure de conservation des enregistrements dans les tables osv_memory


osv_memory_age_limit = 1.0

# ============================================================================ #
# CONFIGURATION DU JOURNAL D'VNEMENTS #
# ============================================================================ #

# Gestionnaire d'vnements
log_handler = [':INFO']

# Niveau d'enregistrement des vnements.


# Les diffrents niveaux :
# info
# debug_rpc
# warn
# test
# critical
# debug_sql
# error
# debug
# debug_rpc_answer
# notset

log_level = info

# Chemin vers le fichier .log


logfile = /var/log/openerp/openerp-server.log

login_message = False

# logrotate TRUE pour gnrer un nouveau fichier de log chaque jour.


logrotate = False

# Enregistrer les vnements dans le journal systme


syslog = False

# ============================================================================ #
# CONFIGURATION SMTP #
# ============================================================================ #

# Numro de port du serveur SMTP


smtp_port = 25

# Nom du serveur SMTP


smtp_server = localhost

# Activer l'option SSL du serveur SMTP


smtp_ssl = False

# Nom d'utilisateur
smtp_user = False

# Mot de passe de l'utilisateur


smtp_password = False

# Adresse email de l'expditeur


email_from = False

# ============================================================================ #
# SERVEUR WEB FICHIERS HTML #
# ============================================================================ #

- 13 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

openerp-server.conf
static_http_enable = False
static_http_document_root = None
static_http_url_prefix = None

# ============================================================================ #
# CONFIGURATION DES TESTS #
# ============================================================================ #
test_enable = False
test_commit = False
test_file = False
test_report_directory = False

# ============================================================================ #
# TRADUCTION #
# ============================================================================ #

# Traduction des modules


translate_modules = ['all']

# ============================================================================ #
# CONFIGURATION XML-RPC #
# ============================================================================ #

# Activer XMLRPC
xmlrpc = True
xmlrpc_interface =

xmlrpc_port = 8069
proxy_mode = False

# ============================================================================ #
# CONFIGURATION XML-RPC SCURIS #
# ============================================================================ #

# Activer XMLRPCS
xmlrpcs = True
xmlrpcs_interface =
xmlrpcs_port = 8071

# Chemin vers le certificat SSL


secure_cert_file = server.cert

# Chemin vers la Cl Prive


secure_pkey_file = server.pkey

# ============================================================================ #
# EXPORTS CSV
# ============================================================================ #

# Sparateur pour les exports/imports CSV


csv_internal_sep = ,

# Chemin vers un fichier pour l'importation de fichier de grande taille


import_partial =

# ============================================================================ #
# ZONE DE TEMPS #
# ============================================================================ #

# Zone de temps par dfaut


timezone = False

- 14 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

openerp-server.conf

# ============================================================================ #
# DBOGAGE #
# ============================================================================ #

# Activer le mode de dbogage


debug_mode = False

# ============================================================================ #
# TCHES PLANIFIES #
# ============================================================================ #

# Nombre maximum simultan de tches CRON


max_cron_threads = 2

# ============================================================================ #
# RAPPORTS #
# ============================================================================ #

# Compresser les rapports


reportgz = False

# ============================================================================ #
# DONNES DE DMONSTRATION #
# ============================================================================ #

# Ne pas charger les donnes de dmonstration


without_demo = False
demo = {}

# ============================================================================ #
# DIVERS #
# ============================================================================ #

# Active le module GEvent mais dsactive les tches CRON


gevent = False

longpolling_port = 8072
server_wide_modules = None

Pour gnrer un fichier de configuration par dfaut, ouvrez un terminal puis connectez-vous avec
l'utilisateur openerp

su openerp

Positionnez-vous dans le rpertoire dans lequel se trouve l'excutable du serveur openerp-server

cd /<% le rpertoire d\'installation d\'openERP %>/server [+ Entre]

Lancez ensuite la commande suivante :

./openerp-server -s -c "/tmp/openerp-server.conf" [+ Entre]

Le fichier de configuration avec les paramtres par dfaut sera enregistr (option -s) l'emplacement
spcifi par l'option -c

- 15 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

Sommaire > Administration du serveur OpenERP > Administration du serveur OpenERP Sous
Windows
O se trouvent le fichier de configuration du serveur et le fichier de log?
Auteur : Thierry Godin
Le fichier de configuration du serveur : openerp-server.conf.
Le fichier de log : openerp-server.log.

Ces deux fichiers se trouvent dans le dossier server qui lui-mme se trouve dans le dossier Server dans
le rpertoire d'installation d'OpenERP.
Sous Windows 7 Pro 32 bits : C:\Program Files\OpenERP 7.0-xxxxxxxxx-xxxxxx\Server\server
O xxxxxxxxx-xxxxxx reprsente la date de cration du fichier par OpenERP.

Vous pouvez galement visualiser le fichier de log du serveur depuis l'Observateur


d'vnements de Windows.
Pour cela, allez dans le Panneau de configuration -> Outils d'administrations ->
Observateur d'vnements.
Dpliez le dossier Journaux Windows puis cliquez sur Application dans le panneau
latral gauche.
Attention, vous ne verrez pas la mention OpenERP dans la colonne Source, vous
verrez seulement le numro de version d'OpenERP. (i.e. 7.0). Vous pourrez donc filtrer
le journal en slectionnant 7.0 comme Sources d'vnements.

Quelles sont les commandes pour le serveur OpenERP?


Auteur : Thierry Godin
Vous pouvez avoir besoin de stopper ou redmarrer le serveur OpenERP, notamment lorsque vous effectuez
des modifications de vos modules, dans les fichiers Python (*.py)
Pour ce faire, vous pouvez redmarrer le service OpenERP Service depuis Microsoft Management Console
(MMC) dans le Panneau de configuration -> Outils d'administration -> Services
Slectionnez le service puis cliquez sur Arrter le service ou Redmarrer le service.

Vous pouvez galement le faire en ligne de commande.

Cliquez sur le bouton Dmarrer de Windows.


Allez dans Programmes -> Accessoires -> Invite de commande.
Cliquez avec le bouton droit de la souris et slectionnez Excuter en tant qu'administrateur.
l'invite de commande, positionnez-vous dans le rpertoire service d'OpenERP comme ci-dessous:

C:\Windows\system32>
C:\Windows\system32>cd C:\Program Files\OpenERP 7.0-xxxxxxxx-xxxxxx\Server\service [+Entre]

O xxxxxxxx-xxxxxx reprsente la date de cration du programme par OpenERP.


Entrez ensuite les commandes ci-dessous:

Arrter le serveur OpenERP


C:\Program Files\OpenERP 7.0-xxxxxxxx-xxxxxx\Server\service>stop.bat [+Entre]

Les textes ci-dessous doivent apparatre et vous confirmeront l'arrt du serveur.

- 16 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

Le service OpenERP Server 7.0 s'arrte.


Le service OpenERP Server 7.0 a t arrt.

Dmarrer/redmarrer le serveur OpenERP


C:\Program Files\OpenERP 7.0-xxxxxxxx-xxxxxx\Server\service>start.bat [+Entre]

Les textes ci-dessous doivent apparatre et vous confirmeront le dmarrage du serveur.

Le service OpenERP Server n'est pas lanc.


Le service OpenERP Server 7.0 dmarre.
Le service OpenERP Server 7.0 a dmarr.

Vous pouvez vous assurer de l'tat du serveur depuis le Gestionnaire des tches de
Windows.
Pour cela, excutez le Gestionnaire des tches (CTRL + ALT + SUP), cliquez
sur l'onglet Processus, cliquez sur le bouton Afficher les processus de tous les
utilisateurs (les services OpenERP sont excuts par l'utilisateur SYSTEM).
Vous verrez alors deux services : OpenERPServerService.exe et openerp-server.exe

- 17 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

Sommaire > Utilisation d'OpenERP

- 18 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

Sommaire > Utilisation d'OpenERP > Gnralits


Quels sont les navigateurs Web compatibles?
Auteur : Thierry Godin
Pour utiliser OpenERP en ligne (Web Client) :

Google Chrome 9.0 Recommand;


Firefox 4.0 Recommand ;
Safari 4.1 Recommand ;
Opera 10.0 Recommand ;
Internet Explorer 10 * Non recommand.

* Attention certaines applications peuvent ne pas fonctionner compltement avec IE


v10.0.9200.16576 et OpenERP v7.0-20130517-231024, au moment o j'cris ces lignes,
notamment le Point de Vente (POS) qui affiche les catgories de produits, mais pas
les produits

Quel est le mot de passe par dfaut de l'administrateur principal?


Auteur : Thierry Godin
Par dfaut le mot de passe est admin.
Vous pouvez le changer sur la page de connexion en cliquant sur le lien Gestion des bases de donnes
qui se trouve sous le formulaire de connexion.
Cliquez ensuite sur le lien Mot de passe dans le menu de gauche.
Entrez ensuite le mot de passe par dfaut, puis le nouveau mot de passe + confirmer.
Attention, ce n'est pas le mot de passe d'une de vos bases de donnes.
C'est le mot de passe "Super Administrateur" qui vous permettra d'archiver, supprimer ou restaurer une
base de donnes.

Le mot de passe se trouve galement dans le fichier openerp-server.conf :


admin_passwd = xxxxxxxx

Comment connaitre la version d'OpenERP ?


Auteur : Thierry Godin
Connectez-vous OpenERP.
Exemple : http://votre_serveur:8069
Cliquez sur la flche qui se trouve en haut droite ct de votre nom puis cliquez sur propos
d'OpenERP.
Le numro de version est affich sous le logo d'OpenERP.

O est pass le client GTK ?


Auteur : Thierry Godin
Les prcdentes versions d'OpenERP intgraient un client GTK (une interface graphique).

- 19 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

Depuis la version 7.0, le client GTK a t abandonn. OpenERP est seulement accessible avec le client Web
livr dans le package.

Comment permettre l'affichage de plus de 80 lignes dans les tableaux ?


Auteur : Thierry Godin
Par dfaut, les tableaux (Tree View) n'affichent que 80 lignes par page.
Il existe pourtant un moyen, que j'ai trouv tout fait par hasard et dont je n'avais vu aucune mention dans
la documentation.

Pour permettre l'affichage de plus de 80 lignes dans un tableau :


positionnez le curseur de la souris au dessus du nombre d'lments/pages qui est affich en haut
droite du tableau;
double cliquez sur les chiffres pour faire apparatre une liste droulante;
slectionnez le nombre de lignes afficher par page.

Double-cliquez pour afficher la liste droulante

Attention cependant, ce choix n'est pas persistant. Si vous quittez la rubrique, les tableaux afficheront
nouveau 80 lignes par page.

Comment permettre l'affichage de plus de 80 lignes dans les tableaux ? (mthode persistante)
Auteurs : Loic Bertrand - Thierry Godin
Par dfaut, les tableaux (Tree View) n'affichent que 80 lignes par page.
Comment permettre l'affichage de plus de 80 lignes dans les tableaux ? permet de modifier le nombre
de lignes dans les tableaux, mais elle n'est pas persistante.
Il existe pourtant une deuxime mthode qui permet de modifier le nombre de lignes dans les tableaux et
qui, cette fois-ci, est persistante.

Cliquez sur la flche ct de votre nom d'utilisateur dans la barre de menu en haut droite d'OpenERP
et cliquez sur propos d'OpenERP .

propos d'OpenERP

Dans la fentre qui apparat, cliquez sur Activer le mode dveloppeur . La fentre se fermera d'elle-mme
et OpenERP va se recharger.

Activer le mode dveloppeur

Allez ensuite dans la rubrique Vente , puis cliquez sur Articles dans le menu de gauche.
Cliquez ensuite sur la vue Liste . (Icne en haut droite du tableau).

Dans la liste droulante en haut du tableau, slectionnez Modifier l'action .

Modifier l'action

- 20 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

Dans le formulaire qui apparat, modifiez la valeur de Limite dans la partie Filtres , puis cliquez sur
le bouton Enregistrer .

Modifier la valeur de Limite

Vous devrez le faire pour toutes les vues Tableau/Liste o vous souhaitez modifier
le nombre de lignes.

- 21 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

Sommaire > Utilisation d'OpenERP > Configuration


Comment afficher le menu de configuration avance ?
Auteur : Thierry Godin
Par dfaut, aprs l'installation d'OpenERP et la premire utilisation, l'administrateur de la base de donnes
n'a pas accs au menu de configuration avance.

Pour faire apparatre le menu de configuration avance:


Connectez-vous OpenERP en tant qu'administrateur de la base de donnes que vous grez;
Cliquez sur le menu "Configuration" dans la barre de menu du haut;
Cliquez sur "Utilisateurs" dans le menu de gauche;
Cliquez sur l'utilisateur "Administrateur";
Cliquez sur le bouton "Modifier" en haut de la fiche;
Cliquez sur l'onglet "Droits d'accs";
Puis dans la rubrique "Accessibilit", cochez la case "Caractristiques techniques";
Dconnectez-vous d'OpenERP;
Puis reconnectez-vous;
Cliquez nouveau sur le menu "Configuration" dans la barre de menu du haut;
La rubrique "Technical" est apparue.

Cette rubrique de configuration avance vous permettra entre autres de configurer la messagerie, l'interface
utilisateur, la structure de la base de donnes, les identifiants et les squences, les tches planifies, la
scurit, etc.

Il vous est possible de faire apparatre le menu de configuration avanc pour n'importe
quel utilisateur en modifiant ses droits d'accs. Attention, ce menu comporte des
rubriques qui permettent de configurer le cur de la base de donnes que vous
utilisez, il n'est pas conseill de le confier tous les utilisateurs.

Comment changer le mot de passe d'un utilisateur ?


Auteur : Thierry Godin
Le menu pour changer le mot de passe d'un utilisateur est bien cach. On trouve galement pas mal de
discussions l-dessus sur le Web.

Changer le mot de passe d'un utilisateur


Connectez-vous OpenERP en tant qu'administrateur de la base de donnes que vous grez.
Cliquez sur le lien "Utilisateurs" dans le menu de gauche.
Cliquez sur la ligne de l'utilisateur.
Cliquez ensuite sur le bouton "Autres options" en haut de la fiche.
Cliquez ensuite sur "Changer le mot de passe".
Tapez le nouveau mot de passe puis cliquez sur "Changer le mot de passe" en bas de la fentre.

Comment faire apparatre le menu d'importation de modules ?


Auteur : Thierry Godin
Il vous est possible d'importer des modules supplmentaires directement depuis l'interface Web
d'OpenERP. Mais le menu d'importation n'est pas visible par dfaut.

- 22 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

Pour faire apparatre le menu d'importation des modules


Connectez-vous OpenERP en tant qu'administrateur de la base de donnes que vous grez.
Cliquez sur le menu "Configuration" dans la barre de menu du haut.
Cliquez sur "Interface utilisateur" dans le menu de gauche (rubrique Technical / Menu avanc).
Cliquez sur "lments du menu".
Cliquez sur le bouton rouge "Crer".
Remplissez le formulaire comme ci-dessous :
Menu : tapez "Importer des modules",
Menu parent : slectionnez "Configuration/Modules",
Action : slectionnez "ir.actions.act_window",
Dans le champ qui apparat ct, cliquez sur la petite flche noire puis cliquez sur "Chercher
plus" puis dans la barre de recherche en haut, tapez "module" puis tapez sur la touche
Entre de votre clavier. Dans la liste qui apparat, cliquez sur le nom de l'action "Importation de
module".
Cliquez ensuite sur le bouton "Enregistrer".
Dconnectez-vous ensuite d'OpenERP.
Reconnectez-vous et allez de nouveau dans le menu "Configuration".
Le nouveau menu "Importer des modules" est apparu dans la rubrique "Modules".

Comment afficher les prix des articles avec trois dcimales ?


Auteur : Thierry Godin
Il est parfois utile de pouvoir entrer le prix des articles avec trois dcimales pour des questions d'arrondi.

Prix avec trois dcimales


Connectez-vous OpenERP en tant qu'administrateur de la base de donnes que vous grez.
Cliquez sur le bouton "Configuration" dans le menu du haut.
Assurez-vous que la rubrique "Technical" (Configuration avance) soit visible dans le menu de
gauche, sinon vous devez Comment afficher le menu de configuration avance ?.
Cliquez sur "Structure de la base de donnes".
Cliquez sur "Prcision dcimale".
Cliquez ensuite sur la ligne "Product price".
Modifiez la valeur "Chiffres aprs la virgule".
Cliquez sur "Enregistrer".

Bien que vous entriez les prix avec trois dcimales, les prix des articles dans les Points
de Vente (POS) afficheront toujours deux dcimales.

- 23 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

Sommaire > Utilisation d'OpenERP > Utilisation du Point De Vente (POS)


quoi correspond le voyant vert/rouge dans le Point De Vente ?
Auteur : Thierry Godin
Le voyant vert/rouge se situe tout en haut du Point De Vente, dans la barre de menu, juste ct du bouton
Close.
La couleur du voyant passe du vert au rouge selon que les commandes ont bien t envoyes OpenERP
ou non.

Principe de fonctionnement du Point De Vente


Lorsque vous effectuez une commande, celle-ci est stocke dans le cache du navigateur.

Le Point De Vente utilise la mthode DOM Storage (LocalStorage), qui permet de


stocker les donnes dans le cache du navigateur. Ce systme vient en remplacement
des cookies qui ont une capacit de stockage limite.

Au moment o vous validez la commande, elle est envoye OpenERP qui effectuera les oprations
ncessaires pour passer votre commande l'tat de Pay.
Mais parfois, vous vous apercevrez que la commande n'est pas envoye correctement OpenERP. Dans
ce cas, le voyant passe la couleur rouge.
Cela peut arriver, notamment suite la fermeture de la fentre du navigateur ou suite une interruption du
rseau ou encore suite une erreur dans les donnes de la commande.
Dans ce cas, la commande est bloque dans le cache du navigateur.
Vous verrez alors apparatre un chiffre ct du voyant : il correspond au nombre de commandes bloques
dans le cache du navigateur.

Lorsque des commandes sont bloques dans le cache du navigateur, le voyant reste rouge.

Si votre base de donnes contient plusieurs Points De Vente (Multisocits), et que


vous faites des commandes sur plusieurs Points De Vente, le voyant peut rester rouge
alors que votre dernire commande a t valide.
Le voyant reste rouge tant qu'il y a des commandes (qui ont t effectues par votre
navigateur dans n'importe quel Point De Vente) qui n'ont pas t envoyes OpenERP
(i.e. des commandes bloques dans LocalStorage).

Remettre le voyant en vert


Pour que le voyant redevienne vert, il faut supprimer les commandes qui sont bloques dans le navigateur.
Attention, ces commandes ne seront pas envoyes OpenERP, elles ne seront donc pas comptabilises
et les stocks des produits ne seront pas mis jour.

Dans Firefox
Cliquez sur le menu Historique, puis slectionnez Supprimer l'historique rcent.
Dans Intervalle effacer, slectionnez Tout.
Vrifiez que la case Cookies est coche.
Cliquez sur Effacer maintenant.

Dans Google Chrome


Cliquez sur le bouton en bout de la barre d'adresses (Personnaliser et contrler Google Chrome).
Cliquez sur Historique.
L'onglet Historique apparat.
Cliquez sur le bouton Effacer les donnes de navigation.
Dans Effacer les lments datant, slectionnez Depuis le dbut.

- 24 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

Cochez les cases Supprimer les cookies et Vider le cache.


Cliquez sur Effacer les donnes de navigation.
Fermez l'onglet Historique.

Redmarrez ensuite une session OpenERP et dmarrez la vente sur le Point De Vente. Le voyant sera
nouveau vert.

- 25 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

Sommaire > Dveloppement de modules


Comment ajouter des chemins vers des modules?
Auteur : Thierry Godin
Pour ajouter des chemins vers un rpertoire supplmentaire, ditez le fichier de configuration du serveur
d'OpenERP : openerp-server.conf et ajoutez les chemins complets en les sparant par des virgules :

addons_path = /opt/openerp/addons,/openerp/addons,/autre/chemin/openerp/addons

Pour retrouver facilement vos modules, crez un dossier "openerp" dans le rpertoire
de votre choix, puis crez un dossier "addons".
Changez ensuite le groupe des dossiers openerp + addons pour "openerp".
Changez galement le propritaire des dossiers pour "openerp".
Redmarrez ensuite le serveur OpenERP.

J'ai install un module, mais il n'apparat pas dans la liste des modules
Auteur : Thierry Godin
Encore un problme que l'on rencontre souvent sur le Web.
Vous venez de terminer votre Super-Module, vous l'avez plac sur le serveur en suivant bien les
instructions, mais il refuse de se montrer !

Tout d'abord, assurez-vous d'avoir bien ajout le Comment ajouter des chemins vers des
modules? additionnels dans le fichier de configuration du serveur.
Vous devez ensuite redmarrer le serveur OpenERP.
Connectez-vous OpenERP en tant qu'administrateur de la base de donnes que vous grez.
Cliquez sur le menu "Configuration" dans la barre de menu du haut.
Cliquez sur "Mettre jour la liste des modules" dans la rubrique "Modules".
Cliquez ensuite sur "Modules installs".
Dans la barre de recherche en haut droite, supprimez le filtre Install.
Puis entrez le nom ou une partie du nom de votre module, il devrait finalement apparatre.

Si vous cliquez sur "Applications" dans la rubrique des modules, vous ne le verrez
pas, mme si vous supprimez les filtres dans la barre de recherche. Il semblerait
qu'OpenERP ne reconnaisse pas votre module comme une application.

Comment appeler une fonction Python depuis JavaScript avec get_func()?


Auteur : Thierry Godin
Pour appeler une fonction Python depuis JavaScript, vous pouvez utiliser la fonction get_func().

get_func()
new instance.web.Model('model')).get_func('py_function')([parameters])

O :

model : le nom de la table dans la base de donnes;


py_function : le nom de la fonction Python appeler;
parameters : les paramtres passer la fonction;

- 26 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

Vous devez crire le nom de la table en remplaant le signe underscore _ par le point . :
Exemple : remplacer pos_order par pos.order, product_product par product.product,
etc.

Voici un exemple extrait du module Point Of Sale (Point De Vente) lors de la validation de la commande :

get_func()
(new instance.web.Model('pos.order')).get_func('create_from_ui')([order])
.fail(function(unused, event){
//don't show error popup if it fails
event.preventDefault();
console.error('Failed to send order:',order);
self._flush(index+1);
})
.done(function(){
//remove from db if success
self.db.remove_order(order.id);
self._flush(index);
});

Ici, on envoit les commandes la fonction create_from_ui() qui se trouve dans le fichier point_of_sale.py
du module.
En cas de succs, on supprime les commandes de la base de donnes du Point De Vente (puisqu'elles ont
t envoyes OpenERP), et en cas d'chec un message sera affich dans la console JavaScript.

Comment appeler une fonction Python depuis JavaScript avec call()?


Auteur : Thierry Godin
Pour appeler une fonction Python depuis JavaScript, vous pouvez utiliser la fonction call().

call()
new instance.web.Model('model')).call('py_function', [parameters], ctx)

O :

model : le nom de la table dans la base de donnes;


py_function : le nom de la fonction Python appeler;
parameters : les paramtres passer la fonction;
ctx : dictionnaire de contexte : {'lang': 'fr_FR'};

Vous devez crire le nom de la table en remplaant le signe underscore _ par le point . :
Exemple : remplacer pos_order par pos.order, product_product par product.product,
etc.

Voici un exemple qui permet d'appeler la fonction write_partner_from_pos() depuis JavaScript:

call()
(new instance.web.Model('res.partner')).call('write_partner_from_pos', [cid, cname, cfirstname,
czip, cphone], { shadow:true })
.fail(function(clientId){
alert('Error : customer has not been created nor updated');
})
.done(function(clientId){
// retourne le rsultat de la fonction
});

- 27 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

Ici, on envoit les donnes du client la fonction write_partner_from_pos().


En cas d'chec un message sera affich.

Comment rcuprer des donnes de la base de donnes depuis JavaScript?


Auteur : Thierry Godin
Voici une fonction qui vous permettra de rcuprer des donnes de la base de donnes d'OpenERP depuis
JavaScript :

fetch()
fetch: function(model, fields, domain, ctx){
return new instance.web.Model(model).query(fields).filter(domain).context(ctx).all();
},

O :

model : le nom de la table dans la base de donnes;


fields : le nom des champs dans un tableau : ['champ1', 'champ2'];
domain : le domaine de la recherche : ['company_id', '=', id];
ctx : dictionnaire de contexte : {'lang': 'fr_FR'};
all() : retourne tous les enregistrements;
first() : retourne le premier enregistrement ( mettre la place de all());

Astuce :
On aurait pu rajouter galement le paramtre limit la fonction : function(model, fields,
domain, ctx, limit)
Avec le paramtre .limit(10) et .all(), la fonction retournerait alors les 10 premiers
enregistrements.

Voici un exemple qui permet de rcuprer les caissiers du Point De Vente ( Voir le module Pos_Cashier) :

Utilisation de fetch()
var loaded = self.fetch('pos.cashier',['cashier_name'],[['pos_config_id','=',
config_id], ['active', '=','true']])
.then(function(cashiers){
// ici le reste du code sera excut lorsque les donnes auront t rcupres
});

La fonction retourne un tableau d'objets (ici cashiers). Il vous sera ensuite facile de parcourir le tableau
pour rcuprer les donnes.

Astuce :
Rajoutez console.log(cashiers) l'intrieur de la fonction pour voir les objets dans la
console JavaScript (avec Firebug, par exemple).

Comment faire apparaitre un message de confirmation lors d'un click sur un bouton ?
Auteur : Thierry Godin
Pour faire apparate un message de confirmation lors d'un click sur un bouton dans une vue, il faut
simplement rajouter l'attribut "confirm" dans le code XML du bouton :

- 28 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

Message de confirmation
<button name="apply_my_function" type="object" confirm="Are you sure you want to apply this
function ?" />

Comment permettre l'utilisateur d'diter ou


supprimer seulement les enregistrements qu'il a cr?
Auteur : Thierry Godin
Prenons le cas o vous crez votre module et vous voulez que l'utilisateur puisse diter ou supprimer ses
propres enregistrements et qu'il puisse voir les enregistrements des autres utilisateurs en lecture seule

Pour cela, il vous faut crer des rgles d'accs dans un fichier XML que vous n'oublierez pas de mentionner
dans le fichier __openerp__.py du module. Ce fichier doit comporter deux rgles. Une rgle globale (pour
tous) qui permet de lire les enregistrements, puis une rgle qui s'appliquera l'utilisateur et qui lui permettra
d'diter ou de supprimer ses propres enregistrements:

Rgles d'accs
#Rgle de lecture pour tous (globale)
<record id="rule_pos_support_read" model="ir.rule">
<field name="name">Point Of Sale Support read</field>
<field name="model_id" ref="model_pos_support" />
<field eval="1" name="global"/>
<field eval="0" name="perm_unlink"/>
<field eval="0" name="perm_write"/>
<field eval="1" name="perm_read"/>
<field eval="0" name="perm_create"/>
</record>

#rgle ecriture pour ses propres objets


<record id="rule_pos_support" model="ir.rule">
<field name="name">Point Of Sale Support</field>
<field name="model_id" ref="model_pos_support" />
<field name="domain_force">[('create_uid', '=', user.id)]</field>
<field eval="0" name="global"/>
<field eval="[(6,0,[ref('point_of_sale.group_pos_manager')])]" name="groups"/>
<field eval="1" name="perm_unlink"/>
<field eval="1" name="perm_write"/>
<field eval="0" name="perm_read"/>
<field eval="1" name="perm_create"/>
</record>

Dans le code ci-dessus, il s'agit de rgles d'accs pour un module personnel, pos_support.
Il s'agit ici de mettre un champ pour chaque permission:

perm_unlink : suppression
perm_write : dition
perm_read : lecture
perm_create : cration

Et de les mettre True (eval="1") ou False (eval="0") selon le cas.

La rgle rule_pos_support_read s'appliquera tous les utilisateurs, elle autorise seulement la lecture.

- 29 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

La rgle rule_pos_support autorise la cration, l'dition et la suppression seulement pour l'utilisateur qui
la cr l'enregistrement, et condition qu'il soit membre du groupe "Manager" du Point De Vente. Pour cela
on a rajout un champ domain_force pour autoriser seulement l'utilisateur qui a cr l'enregistrement.

Comment empcher qu'un champ many2one s'affiche comme


un lien hypertexte dans une vue et l'afficher en texte seulement?
Auteur : Thierry Godin
Pour qu'un champ many2one n'affiche pas de lien hypertexte dans une vue, il faut rajouter l'option no_open
:

many2one sans lien hypertexte


<field name="company_id" options="{'no_open': True}" />

- 30 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

Sommaire > Dpannage

- 31 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

Sommaire > Dpannage > Dboguage


Activer les modes "debug" d'OpenERP
Auteur : Thierry Godin
Il existe en fait deux modes de dbogage. Un premier qui s'affiche ct client et le second qui enregistre
dans le fichier de log du serveur d'OpenERP.

Le premier, vous pouvez y accder depuis le client Web


Cliquez sur la flche en haut droite en face de votre nom puis cliquez sur " propos d'OpenERP",
Dans la fentre qui apparat, cliquez sur le lien "Activer le mode dveloppeur".

Vous remarquerez alors la mention "debug=#" dans l'URL d'OpenERP.


Si vous passez votre souris sur un bouton, vous aurez alors des infos sur l'Objet, la Mthode, le Type, etc.
C'est trs utile lorsque vous souhaitez dboguer un module ou simplement pour retrouver les lments
dans les milliers de fichiers d'OpenERP.
Pour sortir du mode debug, retirez simplement la mention debug=# de l'URL (se dconnecter ne suffit pas),
ou fermez la fentre du navigateur et ouvrez-en une nouvelle.

Ce mode dveloppeur est accessible pour tous les utilisateurs (pas seulement
l'administrateur).

Le second, vous pouvez l'activer directement dans le fichier de configuration du serveur.


Passez le mode debug True et changez le niveau de log :

openerp-server.conf
debug_mode = True
log_level = info

Puis redmarrez le serveur OpenERP.

Les diffrents niveaux de log disponibles :


info
debug_rpc
warn
test
critical
debug_sql
error
debug
debug_rpc_answer
notset

Certains niveaux de log sont rests pour des raisons de compatibilit avec
d'anciennes versions du serveur.

Attention, suivant le niveau de log que vous appliquez, la taille du fichier de log
peut grimper rapidement. Pensez dsactiver le mode debug lorsque ce n'est plus
ncessaire.

- 32 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

Le fichier de log openerp-server.log se trouve dans /var/log/openerp .

O se trouve la console de Tests Unitaires JS pour tester ses scripts JS?


Auteur : Thierry Godin
OpenERP 7 inclut un systme bas sur QUnit permettant de faire des tests unitaires de vos applications
JavaScript.
Cela permet de vrifier le bon fonctionnement de vos fonctions JavaScript dans vos modules.
Pour effectuer un test, vous devez crer un dossier "tests" dans le dossier "src" de votre module qui vous
permettra de stocker vos fichiers tester :

/<% chemin_vers_votre_openerp %>/addons/<% votre_module %>/static/src/tests

Ensuite vous devez dclarer le fichier tester en ajoutant dans votre fichier __openerp__.py le chemin du
fichier :

__openerp__.py
{
'name': "Mon Module",
'description': "Mon Module OpenERP",
'category': 'Hidden',
'depends': ['web'],
'data': ['mon_module.xml'],
'js': ['static/src/js/mon_module.js'],
'css': ['static/src/css/mon_module.css'],
'qweb': ['static/src/xml/mon_module.xml'],
'test': ['static/src/tests/mon_test.js'],
'installable': True,
}

Pour afficher la console de tests unitaires :


Ouvrez votre navigateur et tapez l'URL de votre OpenERP en rajoutant web/tests la fin de l'URL.
http://votre_serveur:8069/web/tests
L vous verrez plusieurs tests disponibles dj implments, et si vous avez suivi les instructions plus
haut, vous devriez voir galement le nom de votre module "Mon Module" ainsi qu'un bouton "Run Tests".

- 33 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

Sommaire > Dpannage > Messages d'erreurs


Erreur: page blanche + No Handler found l'ouverture d'OpenERP
Auteur : Thierry Godin
Encore une erreur qu'on rencontre souvent sur le web.
Cela peut survenir au dmarrage lorsqu'OpenERP tente de charger les modules et qu'un module est
dfectueux.
Par exemple, si dans votre module vous avez dclar dans le fichier __init__.py :

__init__.py
import mon_module

Et que vous n'avez pas cr le fichier mon_module.py qui doit se trouver la racine du module.

Si vous regardez alors le fichier de log* d'OpenERP vous pourrez voir ceci :

openerp-server.log
File "/usr/lib/pymodules/python2.7/openerp/modules/module.py", line 133, in load_module
mod = imp.load_module('openerp.addons.' + module_part, f, path, descr)
File "/opt/openerp/addons/mon_module/__init__.py", line 3, in <module>
import mon_module
RuntimeError: maximum recursion depth exceeded while calling a Python object

2013-05-19 23:25:08,735 27185 INFO ? openerp.service.wsgi_server: HTTP service (werkzeug) running on


0.0.0.0:8069
2013-05-19 23:25:08,735 27185 INFO ? openerp: OpenERP server is running, waiting for connections...
2013-05-19 23:25:16,743 27185 INFO ? werkzeug: 192.168.0.6 - - [19/May/2013 23:25:16] "GET /
HTTP/1.1" 404 -
2013-05-19 23:25:16,791 27185 INFO ? werkzeug: 192.168.0.6 - - [19/May/2013 23:25:16] "GET /
favicon.ico HTTP/1.1" 404 -
2013-05-19 23:25:16,842 27185 INFO ? werkzeug: 192.168.0.6 - - [19/May/2013 23:25:16] "GET /
favicon.ico HTTP/1.1" 404 -

En fait, vous verrez plusieurs fois les quatre premires lignes :


OpenERP fait plusieurs tentatives pour charger le module puis abandonne.
Ensuite on voit bien o il bloque :

openerp-server.log
File "/opt/openerp/addons/mon_module/__init__.py", line 3, in <module>
import mon_module

Il bloque en fait import mon_module.


Il ne trouve pas le fichier mon_module.py .
Et OpenERP nous affiche finalement sa page d'erreur.
Mais a peut tre galement une erreur dans un module Python ou un widget, un fichier JS, etc.
no handler found est un peu l'erreur 404 d'OpenERP.

- 34 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

Dans tous les cas, l'erreur sera inscrite dans le fichier de log.

Page blanche sans message l'ouverture d'OpenERP -


ExpatError: XML or text declaration not at start of entity
Auteur : Thierry Godin
Je vous livre cette astuce, car elle vient de me faire perdre une journe et demie. Le temps que j'ai pass
pour trouver la panne.

Si quand vous ouvrez OpenERP (WebClient) et que vous voyez une page blanche sans aucun message
d'erreur, plongez-vous vite dans le fichier de log du serveur. Vous devriez voir une erreur comme celle ci-
dessous :

openerp-server.log
Traceback (most recent call last):
File "/opt/openerp/web/addons/web/http.py", line 288, in dispatch
r = method(self, **self.params)
File "/opt/openerp/web/addons/web/controllers/main.py", line 631, in qweb
content, checksum = concat_xml(files)
File "/opt/openerp/web/addons/web/controllers/main.py", line 222, in concat_xml
xml = ElementTree.parse(fp).getroot()
File "/usr/lib/python2.6/xml/etree/ElementTree.py", line 862, in parse
tree.parse(source, parser)
File "/usr/lib/python2.6/xml/etree/ElementTree.py", line 586, in parse
parser.feed(data)
File "/usr/lib/python2.6/xml/etree/ElementTree.py", line 1245, in feed
self._parser.Parse(data, 0)
ExpatError: XML or text declaration not at start of entity: line 2, column 0

Vous voyez la dernire ligne ExpatError: XML or text declaration not at start of entity: line 2, column 0

C'est ici que a se corse. OpenERP ne peut pas s'afficher, car l'interprteur XML a tent de charger un
fichier, mais celui-ci ne commence pas par la dclaration attendue :

<?xml version="1.0" encoding="UTF-8"?>

Dans mon cas, il s'agissait d'un fichier XML qui commenait par une ligne vide.
Le problme, c'est de trouver quel fichier commence par une ligne vide ou non conforme. Et ce n'est pas
une mince affaire : il y a plus de deux mille fichiers XML dans OpenERP!

Commencez par sauvegarder tous les modules. C'est long et fastidieux, mais c'est indispensable.
Ensuite, supprimez les rpertoires des modules un par un, redmarrez le serveur OpenERP
chaque fois et essayez d'afficher la page.
Ds qu'OpenERP s'affiche, vous pouvez en dduire que le module que vous venez de supprimer
tait en cause.

Une fois, le module dfectueux dtect, tudiez chaque fichier XML du module pour trouver celui qui n'est
pas valide.
Ds que vous l'avez trouv, corrigez-le et redmarrez le serveur OpenERP pour vrifier que la page s'affiche
correctement.

- 35 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

Rechargez ensuite les modules que vous aviez supprims auparavant et redmarrez nouveau le serveur
OpenERP.

Access Denied : Sauvegarde base de donnes


Auteur : Thierry Godin
Un message d'erreur que l'on trouve profusion dans les forums et un peu partout sur le Web, mais
malheureusement trs peu de rponses probantes.
Lorsque vous tentez de sauvegarder une base de donnes, on vous demande le mot de passe de
l'administrateur (Super Administrateur -> Quel est le mot de passe par dfaut de l'administrateur
principal?) puis vous cliquez sur le bouton Archiver.
Immanquablement un message d'erreur apparat "AccessDenied".
Je le confirme, ce message apparat si vous utilisez Internet Explorer (test avec la version 10.0.9200.16576)
et probablement d'autres versions plus anciennes.
En revanche, la sauvegarde fonctionne si vous utilisez Firefox (test avec la version 20.0.1) ou Chrome
(test avec la Version 26.0.1410.64 m).
Donc, pensez mettre jour votre navigateur Web.

Dans le pire des cas, vous pouvez faire ces oprations de maintenance sur vos bases
de donnes en utilisant un outil d'administration de bases de donnes PostgreSQL tel
que PGadmin (Open Source) tlchargeable sur le site : http://www.pgadmin.org/.

La socit choisie n'est pas autorise pour cet utilisateur


Auteur : Thierry Godin
Ce message d'erreur apparat lorsque vous crez un utilisateur et que vous lui assignez une socit qui
ne lui a pas t autorise.
Cela se produit lorsque vous avez cr une nouvelle socit, et que vous crez ensuite un nouvel utilisateur.
Dans ce cas, la socit attribue l'utilisateur est la socit par dfaut d'OpenERP "Your Company".
Vous modifiez alors le champ Socit dans le formulaire d'dition, sous le champ Connexion, de l'utilisateur
pour lui assigner la socit que vous aviez cre auparavant, mais quand vous cliquez sur le bouton
Enregistrer, l'erreur ci-dessous apparat:

ValidateError
Une erreur est apparue lors de la validation du/des champ(s)
company_id,company_ids:
La socit choisie n'est pas autorise pour cet utilisateur.

Pour pouvoir valider le formulaire, il faut que la socit que vous avez slectionne soit autorise pour
cet utilisateur.
Pour cela, suivez les tapes ci-dessous:

Autoriser la socit pour un utilisateur


Allez dans Configuration puis Gestion utilisateurs.
Cliquez sur le nom de l'utilisateur modifier.
Cliquez sur le bouton Modifier.
Cliquez sur l'onglet Droits d'accs.
Dans la rubrique Socits autorises, slectionnez la socit dsire.
Slectionnez alors la socit dans le champ Socit en haut du formulaire, sous le champ
Connexion.

- 36 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

Cliquez sur le bouton Enregistrer.

L'utilisateur est maintenant autoris pour la socit que vous aviez cre auparavant.

Un utilisateur peut avoir plusieurs socits autorises. Dans ce cas, vous devez
cocher la case Multi-Socit dans la rubrique Accessibilit du formulaire d'dition de
l'utilisateur.

AttributeError: 'NoneType' object has no attribute 'search'


Auteur : Thierry Godin
C'est un message d'erreur que vous pourrez rencontrer lorsque vous coderez votre module en Python.
Ce message peut apparatre la suite de nombreuses erreurs... mais le moins que l'on puisse dire, c'est
qu'il n'est pas vraiment explicite.

Code erron
user_ids = self.pool.get('res.user').search(cr, uid, [('id', '=', 1)], offset=0, limit=None,
order=None, context=None, count=False)

Ici, c'est facile, la table res.user n'existe pas dans OpenERP. Le nom de la table est res.users.

Code juste
user_ids = self.pool.get('res.users').search(cr, uid, [('id', '=', 1)], offset=0, limit=None,
order=None, context=None, count=False)

Attention, ce n'est pas toujours si simple, il faudra parfois une bonne dose de tnacit pour trouver l'erreur
dans votre code.

TypeError: The model "xxxxxxxxxxxx" specifies an unexisting parent class


Auteur : Thierry Godin
Un message d'erreur qui peut arriver lorsque vous crez un module et que vous faites appel un autre
module alors que vous ne l'aviez pas dclar aparavant.
Par exemple:
Nous crons un module qui doit hriter du module product comme ceci.

class my_product
class my_product(osv.osv):
_name = 'product.product'
_inherit = 'product.product'

#
# mon code ici
#

my_product()

Mais dans ce cas, nous devons le dclarer dans le tableau depends[] du fichier __openerp__.py comme
ci-dessous :

- 37 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/
FAQ Odoo / OpenERP

__openerp__.py
# -*- coding: utf-8 -*-
{
'name': 'My Beautiful Module',
'version': '1.0.0',
'category': 'Products',
'sequence': 15,
'author': 'My Pomme',
'summary': 'My Module',
'description': 'Description',

# Ici !
'depends': ["product"],

'data': [
'my_view.xml',
],
'js': [],
'css': [],
'qweb': [],
'installable': True,
'application': False,
'auto_install': False,
}

Auquel cas, le message d'erreur apparatra.

- 38 -
Les sources prsentes sur cette page sont libres de droits et vous pouvez les utiliser votre convenance. Par contre, la page de prsentation
constitue une uvre intellectuelle protge par les droits d'auteur. Copyright 2013 Developpez LLC. Tous droits rservs Developpez LLC.
Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts.
http://solutions-entreprise.developpez.com/erp-pgi/faq/openerp/

You might also like