SlideShare a Scribd company logo
1 of 39
Download to read offline
Installation et configuration de Odoo
(Ex: OpenERP)
Réalisé par : Ait Mlouk Addi
Blog : http://aitmlouk-addi.blogspot.comSite web : http://www.aitmlouk-addi.infoaitmlouk@gmail.com
Plan
Installation sous Windows
Installation sous Linux (Ubuntu x, server …)
Environnement de Développement (Eclipse + pydev)
Introduction
Conclusion
Démarrage automatique de serveur et Sauvegarde de BDD
Mise en place d’un système d’information
Sous odoo
• Installation complet de odoo (OpenERP) sous Windows
2
• Installation complet de odoo (OpenERP) sous linux (Ubuntu x, server …)
• Démarrage automatique de serveur
• Sauvegarde automatique de base de données
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
Objectif du cours
2
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
Installation OpenERP
Partie 1:introduction
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
Qu’est ce qu’un ERP ?
 Un ERP en Français se traduit par Progiciel de gestion intégré. C’est un logiciel qui permet de gérer l’ensemble
des processus métiers d’une entreprise au sein d’un même outil.
• Un ERP répond aux caractéristiques suivantes :
• En cas d’impact d’un module, l’information est mise à jour en temps réel dans l’ensemble des autres modules
associés
• C’est un système qui garantie la piste d’audit : il est facile de retrouver et d’analyser l’origine de chaque
information
• Il peut couvrir l’ensemble du Système d’Information de l’entreprise
• Il garantie l’unicité des informations qu’il contient puisqu’il n’a qu’une seule base de données.
Introduction :ERP
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
Introduction :ERP propriétaires
Les principaux ERP propriétaires
• SAP le leader mondial du monde des ERP.
• Oracle-Peoplesoft
• SSA Global
• ERP SAGE
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
Les principaux ERP open sources
• OpenERP
• https://www.openerp.com/
• Open Bravo
• http://www.openbravo.com/
• Dolibarr
• http://www.dolibarr.fr/
Introduction :ERP open sources
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
Pourquoi OpenERP ?
• Parce qu’OpenERP est un progiciel extrêmement complet, opérationnel et puissant.
• Open Source avec une large communauté active.
• Couvre touts les secteurs d'activité.
• Framework Open Object pour le développement des modules en modèle MVC.
• Architecture modulaire extensible et évolutive.
• publiée sous la licence AGPL
Introduction : odoo (OpenERP)
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
Python
Python est un langage de programmation dynamique de haut niveau, idéal pour RAD, alliant la puissance avec
une syntaxe claire, et un noyau maintenu petit par sa conception.
Astuce : Liens utiles
•Le site Web principal odoo (OpenERP) : www.openerp.com
•Documentation fonctionnelle et technique : doc.openerp.com
•Ressources communautaires : www.openerp.com/community
•Site des sources : www.naithly.openerp.com
•Le serveur d'intégration permanent : runbot.openerp.com
•Apprendre Python : doc.python.org
Introduction : odoo (OpenERP)
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
• Odoo est basé sur une architecture client/serveur.
• Odoo utilise Python comme langage de programmation.
• Odoo utilise des techniques issues de la Programmation Oriente Objet.
• Odoo utilise PostgreSQL pour l’enregistrement de ses données.
• Odoo utilise la notion “Object Relational Mapping” (ORM) pour la persistance de ses objets métier.
• Odoo utilise ReportLab pour la génération des rapports en (PDF).
• Odoo utilise XML pour : la description des données, la description des interfaces, la description des rapports, et le
transport des données via XML-RPC.
Introduction : odoo (OpenERP)
Architecture technique : odoo (OpenERP)
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
OpenERP utilise le paradigme client-serveur bien connu : le client s'exécute comme une application JavaScript
dans votre navigateur, se connectant au serveur en utilisant le protocole JSON-RPC sur HTTP(S). Des clients
peuvent être facilement écrits selon vos besoins et se connecter au serveur en utilisant XML-RPC ou JSON-RPC.
Architecture technique : odoo (OpenERP)
Introduction : odoo (OpenERP)
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
• Orienté objet
• Multi-plateformes
• Gestion automatique de la mémoire par des ramasse-miettes
• Système de gestion d'exceptions
class Personne:
def __init__(self, nom, prenom):
self.nom = nom
self.prenom = prenom
def presenter(self) :
return self.nom + " " + self.prenom
Constructeur
Méthode
Python
Introduction : python
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
class Etudiant(Personne):
def __init__(self, niveau, nom, prenom):
Personne.__init__(self, nom, prenom)
self.niveau = niveau
def presenter(self):
return self.niveau + " " + Personne.presenter(self)
e = Etudiant("1er année", "Ait Mlouk", "Addi")
print e.nom
Héritage
Instanciation
Appel du constructeur
parent
Introduction : python
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
Object Relational Mapping (ORM)
• Un mapping objet-relationnel est une technique de programmation qui crée l'illusion d'une base de
données orientée objet a partir d'une base de données relationnelle en définissant des correspondances
entre cette base de données et les objets du langage utilise.
• C’est une correspondance entre le monde objet et le monde relationnel
• Cette couche (notamment dans odoo (OpenERP) permet de centraliser les vérifications de la validité des
données lors de la sauvegarde, les vérifications des droits d’accès, ….
Introduction : odoo ORM
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
Méthodes
ORM
Les objets de
l’application
• Search(args)
• Browse(args)
• Read(args)
• ….
• Write(args)
• Create(args)
• Unlink(args)
• ….
Introduction : odoo ORM
Object Relational Mapping (ORM)
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
Installation OpenERP
Partie 2:installation
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
Installation : Windows x
2
Pour installer odoo (openERP) sous Windows essayer de suivre les étapes suivante :
• télécharger la dernière version /version x de l’odoo (openERP) a partie de site officiel au l’un des sites suivant
• https://www.openerp.com/start?download
• http://nightly.openerp.com/
• http://lunchpad.com/
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
2
Choix de langage d’installation
Confirmer l’installation
Licence d’installation
Personnaliser l’installation
Configuration de postgresql
Destination d’installation
Progresse d’installation
Installation : Windows x
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
Adresse de connexion
Choix de la base de donnée
Coordonnées de connexion
Gestion des base de données
Installation : Windows x
Pour les newbie les commandes sont complètes il suffit de faire des copier coller pour faire l’installation
sudo apt-get update
installer des paquets nécessaires
sudo apt-get install graphviz ghostscript postgresql-client 
python-dateutil python-feedparser python-matplotlib 
python-ldap python-libxslt1 python-lxml python-mako 
python-openid python-psycopg2 python-pybabel python-pychart 
python-pydot python-pyparsing python-reportlab python-simplejson 
python-tz python-vatnumber python-vobject python-webdav 
python-werkzeug python-xlwt python-yaml python-imaging
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
Installation : linux ( Ubuntu x )
installer des paquets nécessaires
installer d'autres paquets que nous allons probablement avoir besoin à l'avenir
sudo apt-get install gcc python-dev mc bzr python-setuptools python-babel 
python-feedparser python-reportlab-accel python-zsi python-openssl 
python-egenix-mxdatetime python-jinja2 python-unittest2 python-mock 
python-docutils lptools make python-psutil python-paramiko poppler-utils 
python-pdftools antiword postgresql
installer GData
wget http://gdata-python-client.googlecode.com/files/gdata-2.0.17.tar.gz
tar zxvf gdata-2.0.17.tar.gz
cd gdata-2.0.17/
sudo python setup.py install
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
Installation : linux ( Ubuntu x )
Créer un nouvel utilisateur du système pour OpenERP et d'autres processus connexes
sudo adduser openerp --home /opt/openerp
Créer l’utilisateur de la base de donnée
cd ..
postgres@openerp-desktop:/$ createuser --createdb --username postgres --no-createrole --
pwprompt openerp
Enter password for new role: XXXXXXXXXX
Enter it again: XXXXXXXXXX
Shall the new role be a superuser? (y/n) y
Retourner vers le répertoire d'installation
sudo su openerp
mkdir /opt/openerp/v7
cd /opt/openerp/v7
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
Installation : linux ( Ubuntu x )
Télécharger la sources de l’openERP
• https://www.openerp.com/start?download
• http://nightly.openerp.com/
Décompresser la source dans le répertoire opt/openerp
Changer les droit d’accès au dossier openERP
Cd /opt
sudo chmod –R 777 openerp
Copier le fichier de configuration vers /etc
sudo cp /opt/openerp/v7/install/openerp-server.conf /etc/openerp-server.conf
Modifier le fichier de configuration
sudo nano /etc/openerp-server.conf
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
9
Installation : linux ( Ubuntu x )
[options]
; This is the password that allows database operations:
admin_passwd = openerp
db_host = False
db_port = False
db_user = openerp
db_password = False
addons_path = /opt/openerp/v7/openerp/addons
Configurer les paramètres de connexion au base de données
Modifiez les autorisations de fichier
sudo chown openerp: /etc/openerp-server.conf
sudo chmod 640 /etc/openerp-server.conf
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
Installation : linux ( Ubuntu x )
sudo su openerp
cd /opt/openerp/v7/
./openerp-server
Démarrer le serveur
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
Après le démarrage du serveur, ouvrez http://localhost:8069 dans votre navigateur préféré. Vous verrez l'écran du
gestionnaire de bases de données où vous pouvez créer une nouvelle base de données. Chaque base de données
possède ses propres modules et sa propre configuration, et peut être créée en mode démo pour tester une base de
données pré remplie (ne pas utiliser le mode de démonstration pour une véritable base de données ).
Installation : linux ( Ubuntu x )
Démarrer le serveur
Nous avons juste besoin de changer l'emplacement du démon.
ci-dessous est le script d'initialisation, vous pouvez copier coller ce dans le fichier (startup.sh)
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
#!/bin/sh
### BEGIN INIT INFO
# Provides: odoo
# Short-Description: Enterprise Resource Management software
# site web : http://www.aitmlouk-addi.info/
# blog : http://aitmlouk-addi.blogspot.com/
# linkedin : http://ma.linkedin.com/pub/addi-ait-mlouk/56/850/32a
# Google+ : https://plus.google.com/+AitMloukAddi
# Gmail : aitmlouk@gmail.com
### END INIT INFO
PATH=/bin:/sbin:/usr/bin
DAEMON=/opt/openerp/v7/openerp-server
NAME=openerp-server
DESC=openerp-server
# Specify the user name (Default: openerp).
USER=openerp
# Specify an alternate config file (Default: /etc/openerp-server.conf).
CONFIGFILE="/etc/openerp-server.conf"
Démarrage Automatique de serveur : script
# pidfile
PIDFILE=/var/run/$NAME.pid
# Additional options that are passed to the Daemon.
DAEMON_OPTS="-c $CONFIGFILE"
[ -x $DAEMON ] || exit 0
[ -f $CONFIGFILE ] || exit 0
checkpid() {
[ -f $PIDFILE ] || return 1
pid=`cat $PIDFILE`
[ -d /proc/$pid ] && return 0
return 1
}
case "${1}" in
start)
echo -n "Starting ${DESC}: "
start-stop-daemon --start --quiet --pidfile ${PIDFILE} 
--chuid ${USER} --background --make-pidfile 
--exec ${DAEMON} -- ${DAEMON_OPTS}
echo "${NAME}."
;;
stop)
echo -n "Stopping ${DESC}: "
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
Démarrage Automatique de serveur : script
start-stop-daemon --stop --quiet --pidfile ${PIDFILE} 
--oknodo
echo "${NAME}."
;;
restart|force-reload)
echo -n "Restarting ${DESC}: "
start-stop-daemon --stop --quiet --pidfile ${PIDFILE} 
--oknodo
sleep 1
start-stop-daemon --start --quiet --pidfile ${PIDFILE} 
--chuid ${USER} --background --make-pidfile 
--exec ${DAEMON} -- ${DAEMON_OPTS}
echo "${NAME}."
;;
*)
N=/etc/init.d/${NAME}
echo "Usage: ${NAME} {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
Démarrage Automatique de serveur : script
Mettre le script dans le dossier init.d puis changer le mode en exécution.
sudo chmod +x /etc/init.d/startup.sh
Ajouter startup.sh au démarrage du système
sudo update-rc.d startup.sh defaults
Redémarrez le serveur pour vérifier si le scripts d'initialisation est démarrer :
sudo shutdown -r now
Après le redémarrage, vous devriez être en mesure de se connecter au serveur via http://votreIP:8069
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
Démarrage Automatique de serveur : script
Télécharger les scriptes ici https://github.com/aitmlouk/odoo-scripts
Le développement de modules odoo (OpenERP) n'est pas une mince affaire.
Entre Python, QWeb, JavaScript et XML, il y a de quoi s'y perdre!
Aussi , il est important de faire des sauvegardes régulières de vos fichiers et de votre base de données pour le
faire en suivre les étapes suivantes
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
Sauvegarde Automatique de serveur : script
• Création du script Shell
• Paramétrage de crontab
Crontab –l
Si aucun crontab n’est pas trouvé on crée une par cet commande
Crontab –e
Et on obtient notre nouveau crontab avec les paramètres suivant:
# m h dom mon dow command
*/30 * * * * sh /opt/backup.sh
Voila maintenant nous avons paramétrer notre crontab pour l’utilisateur openerp pour qu’un sauvegarde
effectuer chaque 30 minute de chaque heur/jour/semaine…
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
15
Sauvegarde Automatique de serveur : script
• La même chose pour toutes les scriptes
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
Conclusion : Historique des versions
TinyERP version 5 –(2002 a 2007)
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
Conclusion : Historique des versions
OpenERP version 6.x –(2008 a 2012)
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
Conclusion : Historique des versions
OpenERP Version 7 –(2012)
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
Conclusion : Historique des versions
Odoo 8 -(2014)
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
Conclusion : Historique des versions
Odoo 9 -(2015) –Version Communautaires
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
Conclusion : Historique des versions
Odoo 9 -(2015) –Version Entreprise
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
Objectif du cours
• Démarrer le serveur
• Créer une nouvelle base de données formation, mot de passe admin
• Se connecter à la nouvelle base de donnée
• Activer les menus de la configuration avancée :
• Configuration -> Utilisateurs -> Modifier l’utilisateur -> Onglet droits d’accès
• Cocher Caractéristiques techniques
• Administration -> sélectionner l’option Configuration
• Actualiser la page
• Installer des modules
Prise en main et paramétrage d’OpenERP
Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion
Objectif du cours
# Provide : Ait-Mlouk Addi
# site web : http://www.aitmlouk-addi.info/
# blog : http://aitmlouk-addi.blogspot.com/
# linkedin : http://ma.linkedin.com/pub/addi-ait-mlouk/56/850/32a
# viadeo : http://ma.viadeo.com/en/profile/addi.mlk
# Google+ : https://plus.google.com/+AitMloukAddi
# Gmail : aitmlouk@gmail.com

More Related Content

What's hot

Conception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSConception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSFaissoilMkavavo
 
Rapport de projet de conception et de développement
Rapport de projet de conception et de développementRapport de projet de conception et de développement
Rapport de projet de conception et de développementDonia Hammami
 
Plateforme e-learning PHP
Plateforme e-learning PHP Plateforme e-learning PHP
Plateforme e-learning PHP Saâd Zerhouni
 
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...Abdelouahed Abdou
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Sofien Benrhouma
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UMLAmir Souissi
 
PFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementPFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementNassim Bahri
 
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Ahmed Makni
 
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...Madjid Meddah
 
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
Projet de fin étude  ( LFIG : Conception et Développement d'une application W...Projet de fin étude  ( LFIG : Conception et Développement d'une application W...
Projet de fin étude ( LFIG : Conception et Développement d'une application W...Ramzi Noumairi
 
Rapport de projet de fin d"études
Rapport de projet de fin d"étudesRapport de projet de fin d"études
Rapport de projet de fin d"étudesMohamed Boubaya
 
Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Addi Ait-Mlouk
 
Rapport projet conception et la réalisation d'une application web gestion des...
Rapport projet conception et la réalisation d'une application web gestion des...Rapport projet conception et la réalisation d'une application web gestion des...
Rapport projet conception et la réalisation d'une application web gestion des...SAAD SARHANI
 
Les systèmes d'information décisionnel pour les assurances
Les systèmes d'information décisionnel pour les assurancesLes systèmes d'information décisionnel pour les assurances
Les systèmes d'information décisionnel pour les assurancesdihiaselma
 
Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique Georges Amichia
 
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_webRapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_webSalma Gouia
 
rapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFEDonia Hammami
 

What's hot (20)

Conception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTSConception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTS
 
Rapport de projet de conception et de développement
Rapport de projet de conception et de développementRapport de projet de conception et de développement
Rapport de projet de conception et de développement
 
Plateforme e-learning PHP
Plateforme e-learning PHP Plateforme e-learning PHP
Plateforme e-learning PHP
 
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
 
Modele rapport pfe esprit
Modele rapport pfe  espritModele rapport pfe  esprit
Modele rapport pfe esprit
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UML
 
PFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignementPFE :: Application de gestion des dus d'enseignement
PFE :: Application de gestion des dus d'enseignement
 
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...
 
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
 
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
Projet de fin étude  ( LFIG : Conception et Développement d'une application W...Projet de fin étude  ( LFIG : Conception et Développement d'une application W...
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
 
Rapport de projet de fin d"études
Rapport de projet de fin d"étudesRapport de projet de fin d"études
Rapport de projet de fin d"études
 
Introduction à Odoo
Introduction à OdooIntroduction à Odoo
Introduction à Odoo
 
Rapport pfe
Rapport pfeRapport pfe
Rapport pfe
 
Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...
 
Rapport projet conception et la réalisation d'une application web gestion des...
Rapport projet conception et la réalisation d'une application web gestion des...Rapport projet conception et la réalisation d'une application web gestion des...
Rapport projet conception et la réalisation d'une application web gestion des...
 
Les systèmes d'information décisionnel pour les assurances
Les systèmes d'information décisionnel pour les assurancesLes systèmes d'information décisionnel pour les assurances
Les systèmes d'information décisionnel pour les assurances
 
Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique
 
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_webRapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
 
rapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFE
 

Viewers also liked

ait_mlouk_addi_presentation_pfe
ait_mlouk_addi_presentation_pfeait_mlouk_addi_presentation_pfe
ait_mlouk_addi_presentation_pfeAddi Ait-Mlouk
 
Paramétrage et développement spécifique des modules odoo(OpenERP) Partie 1
Paramétrage et développement spécifique des modules odoo(OpenERP) Partie 1Paramétrage et développement spécifique des modules odoo(OpenERP) Partie 1
Paramétrage et développement spécifique des modules odoo(OpenERP) Partie 1Addi Ait-Mlouk
 
Paramétrage et développement spécifique des modules odoo (OpenERP) Partie 1
Paramétrage et développement spécifique des modules odoo (OpenERP) Partie 1Paramétrage et développement spécifique des modules odoo (OpenERP) Partie 1
Paramétrage et développement spécifique des modules odoo (OpenERP) Partie 1Addi Ait-Mlouk
 
Procédure de configuration et préparation de l’environnement sous windows
Procédure de configuration et préparation de l’environnement sous windowsProcédure de configuration et préparation de l’environnement sous windows
Procédure de configuration et préparation de l’environnement sous windowsAddi Ait-Mlouk
 
Python et son intégration avec Odoo
Python et son intégration avec OdooPython et son intégration avec Odoo
Python et son intégration avec OdooHassan WAHSISS
 
Rapport de pfe format doc 2013
Rapport de pfe format doc 2013Rapport de pfe format doc 2013
Rapport de pfe format doc 2013Addi Ait-Mlouk
 
Odoo Formation Administration Serveur V8
Odoo Formation Administration Serveur V8Odoo Formation Administration Serveur V8
Odoo Formation Administration Serveur V8Africa Performances
 
Présentation de OpenERP/Odoo: Progiciel de Gestion Intégré Open Source
Présentation de OpenERP/Odoo: Progiciel de Gestion Intégré Open SourcePrésentation de OpenERP/Odoo: Progiciel de Gestion Intégré Open Source
Présentation de OpenERP/Odoo: Progiciel de Gestion Intégré Open SourceAfrica Performances
 
Atelier1 mise en place d’odoo
Atelier1   mise en place d’odooAtelier1   mise en place d’odoo
Atelier1 mise en place d’odooAbdelouahed Abdou
 
Odoo - Backend modules in v8
Odoo - Backend modules in v8Odoo - Backend modules in v8
Odoo - Backend modules in v8Odoo
 
Atelier2 Odoo: Gestion des Ressources Humaines (installation, employés, contr...
Atelier2 Odoo: Gestion des Ressources Humaines (installation, employés, contr...Atelier2 Odoo: Gestion des Ressources Humaines (installation, employés, contr...
Atelier2 Odoo: Gestion des Ressources Humaines (installation, employés, contr...Abdelouahed Abdou
 
Presentation module HR et la gestion de la paie marocaine
Presentation module HR et la gestion de la paie marocainePresentation module HR et la gestion de la paie marocaine
Presentation module HR et la gestion de la paie marocaineHassan WAHSISS
 
La solution open source OpenERP 7.0
La solution open source OpenERP 7.0La solution open source OpenERP 7.0
La solution open source OpenERP 7.0Sanae BEKKAR
 
Installation configuration OpenERP 7 - Windows
Installation   configuration OpenERP 7 - WindowsInstallation   configuration OpenERP 7 - Windows
Installation configuration OpenERP 7 - WindowsSanae BEKKAR
 
La comptabilité et la finance sous OpenERP 7.0
La comptabilité et la finance sous OpenERP 7.0La comptabilité et la finance sous OpenERP 7.0
La comptabilité et la finance sous OpenERP 7.0Sanae BEKKAR
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Ilyas CHAOUA
 

Viewers also liked (20)

ait_mlouk_addi_presentation_pfe
ait_mlouk_addi_presentation_pfeait_mlouk_addi_presentation_pfe
ait_mlouk_addi_presentation_pfe
 
Paramétrage et développement spécifique des modules odoo(OpenERP) Partie 1
Paramétrage et développement spécifique des modules odoo(OpenERP) Partie 1Paramétrage et développement spécifique des modules odoo(OpenERP) Partie 1
Paramétrage et développement spécifique des modules odoo(OpenERP) Partie 1
 
Paramétrage et développement spécifique des modules odoo (OpenERP) Partie 1
Paramétrage et développement spécifique des modules odoo (OpenERP) Partie 1Paramétrage et développement spécifique des modules odoo (OpenERP) Partie 1
Paramétrage et développement spécifique des modules odoo (OpenERP) Partie 1
 
Procédure de configuration et préparation de l’environnement sous windows
Procédure de configuration et préparation de l’environnement sous windowsProcédure de configuration et préparation de l’environnement sous windows
Procédure de configuration et préparation de l’environnement sous windows
 
Python et son intégration avec Odoo
Python et son intégration avec OdooPython et son intégration avec Odoo
Python et son intégration avec Odoo
 
Rapport de pfe format doc 2013
Rapport de pfe format doc 2013Rapport de pfe format doc 2013
Rapport de pfe format doc 2013
 
Odoo Formation Administration Serveur V8
Odoo Formation Administration Serveur V8Odoo Formation Administration Serveur V8
Odoo Formation Administration Serveur V8
 
Présentation de OpenERP/Odoo: Progiciel de Gestion Intégré Open Source
Présentation de OpenERP/Odoo: Progiciel de Gestion Intégré Open SourcePrésentation de OpenERP/Odoo: Progiciel de Gestion Intégré Open Source
Présentation de OpenERP/Odoo: Progiciel de Gestion Intégré Open Source
 
OpenERP/Odoo: Fiche Technique
OpenERP/Odoo: Fiche TechniqueOpenERP/Odoo: Fiche Technique
OpenERP/Odoo: Fiche Technique
 
Atelier1 mise en place d’odoo
Atelier1   mise en place d’odooAtelier1   mise en place d’odoo
Atelier1 mise en place d’odoo
 
School management in open erp
School management in open erpSchool management in open erp
School management in open erp
 
Odoo - Backend modules in v8
Odoo - Backend modules in v8Odoo - Backend modules in v8
Odoo - Backend modules in v8
 
Atelier2 Odoo: Gestion des Ressources Humaines (installation, employés, contr...
Atelier2 Odoo: Gestion des Ressources Humaines (installation, employés, contr...Atelier2 Odoo: Gestion des Ressources Humaines (installation, employés, contr...
Atelier2 Odoo: Gestion des Ressources Humaines (installation, employés, contr...
 
Presentation module HR et la gestion de la paie marocaine
Presentation module HR et la gestion de la paie marocainePresentation module HR et la gestion de la paie marocaine
Presentation module HR et la gestion de la paie marocaine
 
La solution open source OpenERP 7.0
La solution open source OpenERP 7.0La solution open source OpenERP 7.0
La solution open source OpenERP 7.0
 
Installation configuration OpenERP 7 - Windows
Installation   configuration OpenERP 7 - WindowsInstallation   configuration OpenERP 7 - Windows
Installation configuration OpenERP 7 - Windows
 
La comptabilité et la finance sous OpenERP 7.0
La comptabilité et la finance sous OpenERP 7.0La comptabilité et la finance sous OpenERP 7.0
La comptabilité et la finance sous OpenERP 7.0
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...
 
OpenERP School Management System
OpenERP School Management SystemOpenERP School Management System
OpenERP School Management System
 
OpenERP / Odoo Fleet management
OpenERP / Odoo Fleet managementOpenERP / Odoo Fleet management
OpenERP / Odoo Fleet management
 

Similar to Installation open erp

découverte du langage python dans tous ses aspects
découverte du langage python dans tous ses aspectsdécouverte du langage python dans tous ses aspects
découverte du langage python dans tous ses aspectsThierry Gayet
 
Sec day cuckoo_workshop
Sec day cuckoo_workshopSec day cuckoo_workshop
Sec day cuckoo_workshopThomas Roccia
 
Mdl ocsinventory 20100330
Mdl ocsinventory 20100330Mdl ocsinventory 20100330
Mdl ocsinventory 20100330robertpluss
 
Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2tikok974
 
Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2tikok974
 
Audit openERP 7.0: Mise en place &Optimisation de Performances
Audit openERP 7.0: Mise en place &Optimisation de Performances Audit openERP 7.0: Mise en place &Optimisation de Performances
Audit openERP 7.0: Mise en place &Optimisation de Performances Firas Kouẞàa
 
Php sous Windows - webcamps Paris
Php sous Windows - webcamps ParisPhp sous Windows - webcamps Paris
Php sous Windows - webcamps ParisLeTesteur
 
Installer et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxInstaller et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxZakariyaa AIT ELMOUDEN
 
Maintenance du système Linux
Maintenance du système LinuxMaintenance du système Linux
Maintenance du système LinuxEL AMRI El Hassan
 
AlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHPAlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHPjulien pauli
 
Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderInstallation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderMohamed Ben Bouzid
 
Rex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantesRex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantesChristophe Furmaniak
 
Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)Martin Latrille
 
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...XavierPestel
 

Similar to Installation open erp (20)

découverte du langage python dans tous ses aspects
découverte du langage python dans tous ses aspectsdécouverte du langage python dans tous ses aspects
découverte du langage python dans tous ses aspects
 
graylog.pptx
graylog.pptxgraylog.pptx
graylog.pptx
 
Sec day cuckoo_workshop
Sec day cuckoo_workshopSec day cuckoo_workshop
Sec day cuckoo_workshop
 
Mdl ocsinventory 20100330
Mdl ocsinventory 20100330Mdl ocsinventory 20100330
Mdl ocsinventory 20100330
 
Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2
 
Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2
 
graylogF (2).pptx
graylogF (2).pptxgraylogF (2).pptx
graylogF (2).pptx
 
Audit openERP 7.0: Mise en place &Optimisation de Performances
Audit openERP 7.0: Mise en place &Optimisation de Performances Audit openERP 7.0: Mise en place &Optimisation de Performances
Audit openERP 7.0: Mise en place &Optimisation de Performances
 
Php sous Windows - webcamps Paris
Php sous Windows - webcamps ParisPhp sous Windows - webcamps Paris
Php sous Windows - webcamps Paris
 
OpenNMS
OpenNMSOpenNMS
OpenNMS
 
Installer et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxInstaller et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linux
 
Maintenance du système Linux
Maintenance du système LinuxMaintenance du système Linux
Maintenance du système Linux
 
AlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHPAlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHP
 
Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderInstallation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey Spider
 
Rex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantesRex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantes
 
openFrameworks
openFrameworksopenFrameworks
openFrameworks
 
Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)
 
Octo Maven.pdf
Octo Maven.pdfOcto Maven.pdf
Octo Maven.pdf
 
Parinux 2009
Parinux 2009Parinux 2009
Parinux 2009
 
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
 

Recently uploaded

Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...maach1
 
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.pptCHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.pptbentaha1011
 
présentation sur la logistique (4).
présentation     sur la  logistique (4).présentation     sur la  logistique (4).
présentation sur la logistique (4).FatimaEzzahra753100
 
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSKennel
 
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdfActions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdfalainfahed961
 
Chapitre 2 : fondations et analyses de données géotechniques
Chapitre 2 : fondations et analyses de données géotechniquesChapitre 2 : fondations et analyses de données géotechniques
Chapitre 2 : fondations et analyses de données géotechniquesangevaleryn
 
Support de cours La technologie WDM.pptx
Support de cours La technologie WDM.pptxSupport de cours La technologie WDM.pptx
Support de cours La technologie WDM.pptxdocteurgyneco1
 

Recently uploaded (9)

Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
 
Note agro-climatique n°2 - 17 Avril 2024
Note agro-climatique n°2 - 17 Avril 2024Note agro-climatique n°2 - 17 Avril 2024
Note agro-climatique n°2 - 17 Avril 2024
 
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.pptCHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
 
présentation sur la logistique (4).
présentation     sur la  logistique (4).présentation     sur la  logistique (4).
présentation sur la logistique (4).
 
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
 
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdfActions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
 
Chapitre 2 : fondations et analyses de données géotechniques
Chapitre 2 : fondations et analyses de données géotechniquesChapitre 2 : fondations et analyses de données géotechniques
Chapitre 2 : fondations et analyses de données géotechniques
 
CAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptxCAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptx
 
Support de cours La technologie WDM.pptx
Support de cours La technologie WDM.pptxSupport de cours La technologie WDM.pptx
Support de cours La technologie WDM.pptx
 

Installation open erp

  • 1. Installation et configuration de Odoo (Ex: OpenERP) Réalisé par : Ait Mlouk Addi Blog : http://aitmlouk-addi.blogspot.comSite web : http://www.aitmlouk-addi.infoaitmlouk@gmail.com
  • 2. Plan Installation sous Windows Installation sous Linux (Ubuntu x, server …) Environnement de Développement (Eclipse + pydev) Introduction Conclusion Démarrage automatique de serveur et Sauvegarde de BDD Mise en place d’un système d’information Sous odoo
  • 3. • Installation complet de odoo (OpenERP) sous Windows 2 • Installation complet de odoo (OpenERP) sous linux (Ubuntu x, server …) • Démarrage automatique de serveur • Sauvegarde automatique de base de données Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Objectif du cours 2
  • 4. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Installation OpenERP Partie 1:introduction
  • 5. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Qu’est ce qu’un ERP ?  Un ERP en Français se traduit par Progiciel de gestion intégré. C’est un logiciel qui permet de gérer l’ensemble des processus métiers d’une entreprise au sein d’un même outil. • Un ERP répond aux caractéristiques suivantes : • En cas d’impact d’un module, l’information est mise à jour en temps réel dans l’ensemble des autres modules associés • C’est un système qui garantie la piste d’audit : il est facile de retrouver et d’analyser l’origine de chaque information • Il peut couvrir l’ensemble du Système d’Information de l’entreprise • Il garantie l’unicité des informations qu’il contient puisqu’il n’a qu’une seule base de données. Introduction :ERP
  • 6. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Introduction :ERP propriétaires Les principaux ERP propriétaires • SAP le leader mondial du monde des ERP. • Oracle-Peoplesoft • SSA Global • ERP SAGE
  • 7. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Les principaux ERP open sources • OpenERP • https://www.openerp.com/ • Open Bravo • http://www.openbravo.com/ • Dolibarr • http://www.dolibarr.fr/ Introduction :ERP open sources
  • 8. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Pourquoi OpenERP ? • Parce qu’OpenERP est un progiciel extrêmement complet, opérationnel et puissant. • Open Source avec une large communauté active. • Couvre touts les secteurs d'activité. • Framework Open Object pour le développement des modules en modèle MVC. • Architecture modulaire extensible et évolutive. • publiée sous la licence AGPL Introduction : odoo (OpenERP)
  • 9. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Python Python est un langage de programmation dynamique de haut niveau, idéal pour RAD, alliant la puissance avec une syntaxe claire, et un noyau maintenu petit par sa conception. Astuce : Liens utiles •Le site Web principal odoo (OpenERP) : www.openerp.com •Documentation fonctionnelle et technique : doc.openerp.com •Ressources communautaires : www.openerp.com/community •Site des sources : www.naithly.openerp.com •Le serveur d'intégration permanent : runbot.openerp.com •Apprendre Python : doc.python.org Introduction : odoo (OpenERP)
  • 10. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion • Odoo est basé sur une architecture client/serveur. • Odoo utilise Python comme langage de programmation. • Odoo utilise des techniques issues de la Programmation Oriente Objet. • Odoo utilise PostgreSQL pour l’enregistrement de ses données. • Odoo utilise la notion “Object Relational Mapping” (ORM) pour la persistance de ses objets métier. • Odoo utilise ReportLab pour la génération des rapports en (PDF). • Odoo utilise XML pour : la description des données, la description des interfaces, la description des rapports, et le transport des données via XML-RPC. Introduction : odoo (OpenERP) Architecture technique : odoo (OpenERP)
  • 11. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion OpenERP utilise le paradigme client-serveur bien connu : le client s'exécute comme une application JavaScript dans votre navigateur, se connectant au serveur en utilisant le protocole JSON-RPC sur HTTP(S). Des clients peuvent être facilement écrits selon vos besoins et se connecter au serveur en utilisant XML-RPC ou JSON-RPC. Architecture technique : odoo (OpenERP) Introduction : odoo (OpenERP)
  • 12. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion • Orienté objet • Multi-plateformes • Gestion automatique de la mémoire par des ramasse-miettes • Système de gestion d'exceptions class Personne: def __init__(self, nom, prenom): self.nom = nom self.prenom = prenom def presenter(self) : return self.nom + " " + self.prenom Constructeur Méthode Python Introduction : python
  • 13. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion class Etudiant(Personne): def __init__(self, niveau, nom, prenom): Personne.__init__(self, nom, prenom) self.niveau = niveau def presenter(self): return self.niveau + " " + Personne.presenter(self) e = Etudiant("1er année", "Ait Mlouk", "Addi") print e.nom Héritage Instanciation Appel du constructeur parent Introduction : python
  • 14. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Object Relational Mapping (ORM) • Un mapping objet-relationnel est une technique de programmation qui crée l'illusion d'une base de données orientée objet a partir d'une base de données relationnelle en définissant des correspondances entre cette base de données et les objets du langage utilise. • C’est une correspondance entre le monde objet et le monde relationnel • Cette couche (notamment dans odoo (OpenERP) permet de centraliser les vérifications de la validité des données lors de la sauvegarde, les vérifications des droits d’accès, …. Introduction : odoo ORM
  • 15. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Méthodes ORM Les objets de l’application • Search(args) • Browse(args) • Read(args) • …. • Write(args) • Create(args) • Unlink(args) • …. Introduction : odoo ORM Object Relational Mapping (ORM)
  • 16. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Installation OpenERP Partie 2:installation
  • 17. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Installation : Windows x 2 Pour installer odoo (openERP) sous Windows essayer de suivre les étapes suivante : • télécharger la dernière version /version x de l’odoo (openERP) a partie de site officiel au l’un des sites suivant • https://www.openerp.com/start?download • http://nightly.openerp.com/ • http://lunchpad.com/
  • 18. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion 2 Choix de langage d’installation Confirmer l’installation Licence d’installation Personnaliser l’installation Configuration de postgresql Destination d’installation Progresse d’installation Installation : Windows x
  • 19. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Adresse de connexion Choix de la base de donnée Coordonnées de connexion Gestion des base de données Installation : Windows x
  • 20. Pour les newbie les commandes sont complètes il suffit de faire des copier coller pour faire l’installation sudo apt-get update installer des paquets nécessaires sudo apt-get install graphviz ghostscript postgresql-client python-dateutil python-feedparser python-matplotlib python-ldap python-libxslt1 python-lxml python-mako python-openid python-psycopg2 python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-imaging Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Installation : linux ( Ubuntu x ) installer des paquets nécessaires
  • 21. installer d'autres paquets que nous allons probablement avoir besoin à l'avenir sudo apt-get install gcc python-dev mc bzr python-setuptools python-babel python-feedparser python-reportlab-accel python-zsi python-openssl python-egenix-mxdatetime python-jinja2 python-unittest2 python-mock python-docutils lptools make python-psutil python-paramiko poppler-utils python-pdftools antiword postgresql installer GData wget http://gdata-python-client.googlecode.com/files/gdata-2.0.17.tar.gz tar zxvf gdata-2.0.17.tar.gz cd gdata-2.0.17/ sudo python setup.py install Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Installation : linux ( Ubuntu x )
  • 22. Créer un nouvel utilisateur du système pour OpenERP et d'autres processus connexes sudo adduser openerp --home /opt/openerp Créer l’utilisateur de la base de donnée cd .. postgres@openerp-desktop:/$ createuser --createdb --username postgres --no-createrole -- pwprompt openerp Enter password for new role: XXXXXXXXXX Enter it again: XXXXXXXXXX Shall the new role be a superuser? (y/n) y Retourner vers le répertoire d'installation sudo su openerp mkdir /opt/openerp/v7 cd /opt/openerp/v7 Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Installation : linux ( Ubuntu x )
  • 23. Télécharger la sources de l’openERP • https://www.openerp.com/start?download • http://nightly.openerp.com/ Décompresser la source dans le répertoire opt/openerp Changer les droit d’accès au dossier openERP Cd /opt sudo chmod –R 777 openerp Copier le fichier de configuration vers /etc sudo cp /opt/openerp/v7/install/openerp-server.conf /etc/openerp-server.conf Modifier le fichier de configuration sudo nano /etc/openerp-server.conf Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion 9 Installation : linux ( Ubuntu x )
  • 24. [options] ; This is the password that allows database operations: admin_passwd = openerp db_host = False db_port = False db_user = openerp db_password = False addons_path = /opt/openerp/v7/openerp/addons Configurer les paramètres de connexion au base de données Modifiez les autorisations de fichier sudo chown openerp: /etc/openerp-server.conf sudo chmod 640 /etc/openerp-server.conf Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Installation : linux ( Ubuntu x )
  • 25. sudo su openerp cd /opt/openerp/v7/ ./openerp-server Démarrer le serveur Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Après le démarrage du serveur, ouvrez http://localhost:8069 dans votre navigateur préféré. Vous verrez l'écran du gestionnaire de bases de données où vous pouvez créer une nouvelle base de données. Chaque base de données possède ses propres modules et sa propre configuration, et peut être créée en mode démo pour tester une base de données pré remplie (ne pas utiliser le mode de démonstration pour une véritable base de données ). Installation : linux ( Ubuntu x )
  • 26. Démarrer le serveur Nous avons juste besoin de changer l'emplacement du démon. ci-dessous est le script d'initialisation, vous pouvez copier coller ce dans le fichier (startup.sh) Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion #!/bin/sh ### BEGIN INIT INFO # Provides: odoo # Short-Description: Enterprise Resource Management software # site web : http://www.aitmlouk-addi.info/ # blog : http://aitmlouk-addi.blogspot.com/ # linkedin : http://ma.linkedin.com/pub/addi-ait-mlouk/56/850/32a # Google+ : https://plus.google.com/+AitMloukAddi # Gmail : aitmlouk@gmail.com ### END INIT INFO PATH=/bin:/sbin:/usr/bin DAEMON=/opt/openerp/v7/openerp-server NAME=openerp-server DESC=openerp-server # Specify the user name (Default: openerp). USER=openerp # Specify an alternate config file (Default: /etc/openerp-server.conf). CONFIGFILE="/etc/openerp-server.conf" Démarrage Automatique de serveur : script
  • 27. # pidfile PIDFILE=/var/run/$NAME.pid # Additional options that are passed to the Daemon. DAEMON_OPTS="-c $CONFIGFILE" [ -x $DAEMON ] || exit 0 [ -f $CONFIGFILE ] || exit 0 checkpid() { [ -f $PIDFILE ] || return 1 pid=`cat $PIDFILE` [ -d /proc/$pid ] && return 0 return 1 } case "${1}" in start) echo -n "Starting ${DESC}: " start-stop-daemon --start --quiet --pidfile ${PIDFILE} --chuid ${USER} --background --make-pidfile --exec ${DAEMON} -- ${DAEMON_OPTS} echo "${NAME}." ;; stop) echo -n "Stopping ${DESC}: " Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Démarrage Automatique de serveur : script
  • 28. start-stop-daemon --stop --quiet --pidfile ${PIDFILE} --oknodo echo "${NAME}." ;; restart|force-reload) echo -n "Restarting ${DESC}: " start-stop-daemon --stop --quiet --pidfile ${PIDFILE} --oknodo sleep 1 start-stop-daemon --start --quiet --pidfile ${PIDFILE} --chuid ${USER} --background --make-pidfile --exec ${DAEMON} -- ${DAEMON_OPTS} echo "${NAME}." ;; *) N=/etc/init.d/${NAME} echo "Usage: ${NAME} {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0 Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Démarrage Automatique de serveur : script
  • 29. Mettre le script dans le dossier init.d puis changer le mode en exécution. sudo chmod +x /etc/init.d/startup.sh Ajouter startup.sh au démarrage du système sudo update-rc.d startup.sh defaults Redémarrez le serveur pour vérifier si le scripts d'initialisation est démarrer : sudo shutdown -r now Après le redémarrage, vous devriez être en mesure de se connecter au serveur via http://votreIP:8069 Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Démarrage Automatique de serveur : script Télécharger les scriptes ici https://github.com/aitmlouk/odoo-scripts
  • 30. Le développement de modules odoo (OpenERP) n'est pas une mince affaire. Entre Python, QWeb, JavaScript et XML, il y a de quoi s'y perdre! Aussi , il est important de faire des sauvegardes régulières de vos fichiers et de votre base de données pour le faire en suivre les étapes suivantes Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Sauvegarde Automatique de serveur : script • Création du script Shell • Paramétrage de crontab Crontab –l Si aucun crontab n’est pas trouvé on crée une par cet commande Crontab –e Et on obtient notre nouveau crontab avec les paramètres suivant: # m h dom mon dow command */30 * * * * sh /opt/backup.sh Voila maintenant nous avons paramétrer notre crontab pour l’utilisateur openerp pour qu’un sauvegarde effectuer chaque 30 minute de chaque heur/jour/semaine…
  • 31. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion 15 Sauvegarde Automatique de serveur : script • La même chose pour toutes les scriptes
  • 32. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Conclusion : Historique des versions TinyERP version 5 –(2002 a 2007)
  • 33. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Conclusion : Historique des versions OpenERP version 6.x –(2008 a 2012)
  • 34. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Conclusion : Historique des versions OpenERP Version 7 –(2012)
  • 35. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Conclusion : Historique des versions Odoo 8 -(2014)
  • 36. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Conclusion : Historique des versions Odoo 9 -(2015) –Version Communautaires
  • 37. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Conclusion : Historique des versions Odoo 9 -(2015) –Version Entreprise
  • 38. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Objectif du cours • Démarrer le serveur • Créer une nouvelle base de données formation, mot de passe admin • Se connecter à la nouvelle base de donnée • Activer les menus de la configuration avancée : • Configuration -> Utilisateurs -> Modifier l’utilisateur -> Onglet droits d’accès • Cocher Caractéristiques techniques • Administration -> sélectionner l’option Configuration • Actualiser la page • Installer des modules Prise en main et paramétrage d’OpenERP
  • 39. Sous Windows Sous Linux Démarrage Auto Sauvegarde Auto Conclusion Objectif du cours # Provide : Ait-Mlouk Addi # site web : http://www.aitmlouk-addi.info/ # blog : http://aitmlouk-addi.blogspot.com/ # linkedin : http://ma.linkedin.com/pub/addi-ait-mlouk/56/850/32a # viadeo : http://ma.viadeo.com/en/profile/addi.mlk # Google+ : https://plus.google.com/+AitMloukAddi # Gmail : aitmlouk@gmail.com