SlideShare uma empresa Scribd logo
1 de 39
Sommaire:
1. Introduction
2. Premiers pas pour la prise en main
3. Structure d’un module Odoo
4. Les vues
1. les vues formulaires:
2. Les vues listes :
3. Les vues calendrier:
5. Les menus et les actions :
1.Untroduction:
 OpenERP, progiciel de gestion libre, est une suite
moderne d'Applications Métiers, publiée sous la licence
AGPL qui comprend les modules CRM, RH, ventes,
comptabilité, fabrication, gestion d'entrepôts, gestion de
projets, et plus encore.
 Il dispose d'une boîte à outils complète et modulaire pour
construire rapidement des applications : Object-
Relationship Mapping (ORM) intégré, un patron Modèle-
Vue-Contrôleur (MVC), un système de génération de
rapport, l'internationalisation automatisée, et bien plus
encore.
2.Premiers pas pour la prise en main:
Après avoir installé openERP dans la machine, il faut suivre ces étapes :
 Se connecter au serveur (on cherche le service de openerp et on le
démarre).
 Créer une nouvelle base de données
 Se connecter à la nouvelle base
 Activer les menus de la configuration avancées, pour le faire on doit
changer les droits d’accès de l’utilisateur, et cocher caractéristiques
techniques, et puis redémarrer le serveur.
Et comme ça on aura la section technical de la configuration avancée
Si on veut juste faire une simple modification d’un module odoo, il y a des
objets et des vues personnalisées, on en crée un objet comme suite :
On clique sur structure de base de données et puis sur modèle et après sur
créer
Je vais créer un objet inscription avec 4 champs : nom, prénom, date de
naissance, CNE
Et puis on crée le menu en cliquant sur créer un menu
Et comme j’ai mis le module Messagerie/Messagerie comme menu parent de
mon objet, je vais trouver mon objet sous le module Messagerie
Pour déboguer un module ou un objet, on passe par le menu déboguer vue, et on choisit
l’action qui nous convient, mais avant il faut activer le mode développeur.
On clique sur administrator en haut à gauche et puis sur à propos de openERP
3.Structure d’un module Odoo:
pour créer un module odoo il y a quelques étapes à suivre, certaines sont
obligatoires alors d’autres sont facultatives :
 Tout d’abord tout les modules sont crées sous un répertoire
openerp7/openerp/addons, c’est pour ça que la première chose à faire c’est
de créer un package python dans ce répertoire portant le nom du module (
étape obligatoire )
 Ensuite créer un fichier de description du module __openerp__.py (
étape obligatoire )
 Créer le fichier python contenant les modèles : les classes et les méthodes (
étape obligatoire )
 Créer des fichier .xml qui définissent les menus, les vues et les actions
( étape obligatoire )
 Créer des fichier .xml qui téléchargent les données de démonstration
( étape facultatives )
 Créer éventuellement des rapports, des assistants, ou des flux de travail
4.Les vues:
Un fichier de vues OpenERP est toujours construit de cette façon :
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record>
<!-- Ici, les divers champs de la vue -->
</record>
<menuitem/>
<!-- Etc. -->
</data>
</openerp>
Et entre les balise <record> </record> voila une déclaration générique :
Avec :
 id: c’est l’identifiant de la vue
 model : comme c’est une vue le modèl sera toujours ir.ui.view qui sera
enregistré dans la table ir_ui_voew de l’openERP
 Name=“name” : le nom de la vue ( séparé par des virgules )
 Name=“model” : le modèle sur lequel la vue est définie
 Name=“arch” : C'est à l'intérieur de cette balise qu'on va mettre la vue
proprement dite.
 Type : form, tree, graph, calandar, kanban, search
4.1.Les vues formulaires:
C’est-à-dire la balise <form> </form> :
Exemple d’un formulaire
Sa déclaration XML :
Les attributs communs à tous les éléments :
 string : label de l’élément
 nolabel : et la mettre à 1 pour cacher l’étiquette du champ
 colspan : pour le nombre de colonnes sur lesquelles le champ doit
s’étendre
 rowspan : nombre de lignes sur lesquelles le champ doit s’étendre
 col : nombre de colonnes que cet élément doit allouer à ses éléments fils
 invisible : et la mettre à 1 pour cacher entièrement cet élément
4.2.Les vues listes :
Les vues liste qui incluent les éléments field, sont créées avec le type tree, et
ont un élément parent <tree>. Elles sont utilisées pour définir des listes
plates (modifiables ou non) et les listes hiérarchiques.
Dans les vues liste on trouve les attributs suivants :
 colors : liste des couleurs ou des codes de couleur HTML mappés à des
conditions Python
 editable : top ou bottom pour permettre l'édition en place
 toolbar : mettre à True pour afficher le plus haut niveau de la hiérarchie
d'objets comme une barre d'outils latérale (uniquement pour les listes
hiérarchiques, c'est-à-dire ouvertes avec des actions qui ont
view_type à "tree" au lieu de "mode")
Sa declaration XML:
Pour la déclaration XML, elle ressemble à celle du formulaire, on change la
balise <form> </form>, par la balise <tree> </tree>.
Ce qui donne par exemple :
Exemple d’une vue liste
4.3Les vues calendrier :
 Ce sont des vues utilisées pour afficher les champs de date comme des
événements de calendrier (l’élément parent est : <calendar>)
 Exemple de la vue calendrier
5.Les menus et les actions :
Chaque module dispose d’un menu principale qui
permet à l’utilisateur d’accéder à ce module, et des sous-
menus
Structure d’une vue :
la déclaration XML d’une action
Avec :
 Model: la table pour stoker des actions
 Id: l’identifiant de l’action dans la table ir.action.act_windows
 Name: le nom de l’action ( obligatoire )
 Res_model: le model (classe python) objet de la vue ( obligatoire )
 View_mode: la liste des modes alloués pour visualiser les enregistrements
La déclaration des menus :
la déclaration d’un menu se fait par le bias de la balise <menuitem/>
 par exemple pour déclarer un menu de niveau 1 :
<menuitem id=work_menu_root name=“travaux”>
 Ou bien pour déclarer un menu de niveau 1.1 et sans action donc non
cliquable :
<menuitem id=work_menu parent=“work_menu_root” name=“travaux”>
on ajoutait l’attribut parent
 Ou bien pour déclarer un menu de niveau 1.1.1 et avec action donc
cliquable :
<menuitem id=works_work_menu parent=“work_menu” name=“travaux”
action=“[ACTION_ID]”>

Mais conteúdo relacionado

Mais procurados

Composants Android
Composants AndroidComposants Android
Composants AndroidLilia Sfaxi
 
Nettoyer et transformer ses données avec Openrefine : partie 2
Nettoyer et transformer ses données avec Openrefine : partie 2Nettoyer et transformer ses données avec Openrefine : partie 2
Nettoyer et transformer ses données avec Openrefine : partie 2Mathieu Saby
 
Intégration des données avec Talend ETL
Intégration des données avec Talend ETLIntégration des données avec Talend ETL
Intégration des données avec Talend ETLLilia Sfaxi
 
.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHPAbdoulaye Dieng
 
Découvrez OpenRefine: un outil gratuit pour nettoyer, préparer et enrichir vo...
Découvrez OpenRefine: un outil gratuit pour nettoyer, préparer et enrichir vo...Découvrez OpenRefine: un outil gratuit pour nettoyer, préparer et enrichir vo...
Découvrez OpenRefine: un outil gratuit pour nettoyer, préparer et enrichir vo...Mathieu Saby
 
Cours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partieCours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partiekadzaki
 
php2 : formulaire-session-PDO
php2 : formulaire-session-PDOphp2 : formulaire-session-PDO
php2 : formulaire-session-PDOAbdoulaye Dieng
 
Document Object Model ( DOM)
Document Object Model ( DOM)Document Object Model ( DOM)
Document Object Model ( DOM)Abdelouahed Abdou
 
Creation de template_joomla_2.5_-_v_1.0
Creation de template_joomla_2.5_-_v_1.0Creation de template_joomla_2.5_-_v_1.0
Creation de template_joomla_2.5_-_v_1.0Faiz Morchid
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScriptAbdoulaye Dieng
 
Drupal : Profils d'Installation
Drupal : Profils d'InstallationDrupal : Profils d'Installation
Drupal : Profils d'Installationbricef
 
Pl/sql - interaction avec la base de données & structures de contrôle
Pl/sql  - interaction avec la base de données & structures de contrôlePl/sql  - interaction avec la base de données & structures de contrôle
Pl/sql - interaction avec la base de données & structures de contrôleAbdelouahed Abdou
 
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniterAtsé François-Xavier KOBON
 
Soutenance Zend Framework vs Symfony
Soutenance Zend Framework vs SymfonySoutenance Zend Framework vs Symfony
Soutenance Zend Framework vs SymfonyVincent Composieux
 
Cours php & Mysql - 5éme partie
Cours php & Mysql - 5éme partieCours php & Mysql - 5éme partie
Cours php & Mysql - 5éme partiekadzaki
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correctionInes Ouaz
 

Mais procurados (20)

Formation cakephp
Formation cakephpFormation cakephp
Formation cakephp
 
Composants Android
Composants AndroidComposants Android
Composants Android
 
Nettoyer et transformer ses données avec Openrefine : partie 2
Nettoyer et transformer ses données avec Openrefine : partie 2Nettoyer et transformer ses données avec Openrefine : partie 2
Nettoyer et transformer ses données avec Openrefine : partie 2
 
Intégration des données avec Talend ETL
Intégration des données avec Talend ETLIntégration des données avec Talend ETL
Intégration des données avec Talend ETL
 
.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP
 
Découvrez OpenRefine: un outil gratuit pour nettoyer, préparer et enrichir vo...
Découvrez OpenRefine: un outil gratuit pour nettoyer, préparer et enrichir vo...Découvrez OpenRefine: un outil gratuit pour nettoyer, préparer et enrichir vo...
Découvrez OpenRefine: un outil gratuit pour nettoyer, préparer et enrichir vo...
 
Cours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partieCours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partie
 
Php & My Sql
Php & My SqlPhp & My Sql
Php & My Sql
 
php2 : formulaire-session-PDO
php2 : formulaire-session-PDOphp2 : formulaire-session-PDO
php2 : formulaire-session-PDO
 
Document Object Model ( DOM)
Document Object Model ( DOM)Document Object Model ( DOM)
Document Object Model ( DOM)
 
Creation de template_joomla_2.5_-_v_1.0
Creation de template_joomla_2.5_-_v_1.0Creation de template_joomla_2.5_-_v_1.0
Creation de template_joomla_2.5_-_v_1.0
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScript
 
Drupal : Profils d'Installation
Drupal : Profils d'InstallationDrupal : Profils d'Installation
Drupal : Profils d'Installation
 
Pl/sql - interaction avec la base de données & structures de contrôle
Pl/sql  - interaction avec la base de données & structures de contrôlePl/sql  - interaction avec la base de données & structures de contrôle
Pl/sql - interaction avec la base de données & structures de contrôle
 
PL/SQL:les curseurs
PL/SQL:les curseursPL/SQL:les curseurs
PL/SQL:les curseurs
 
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
 
Soutenance Zend Framework vs Symfony
Soutenance Zend Framework vs SymfonySoutenance Zend Framework vs Symfony
Soutenance Zend Framework vs Symfony
 
Cours php & Mysql - 5éme partie
Cours php & Mysql - 5éme partieCours php & Mysql - 5éme partie
Cours php & Mysql - 5éme partie
 
Tp5 - WINDEV
Tp5 - WINDEVTp5 - WINDEV
Tp5 - WINDEV
 
Examen principal- php - correction
Examen principal- php - correctionExamen principal- php - correction
Examen principal- php - correction
 

Destaque

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 sur quelques fonctionnalités du module de gestion des ressources huma...
Rapport sur quelques fonctionnalités du module de gestion des ressources huma...Rapport sur quelques fonctionnalités du module de gestion des ressources huma...
Rapport sur quelques fonctionnalités du module de gestion des ressources huma...Hassan WAHSISS
 
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
 
Odoo: Tableaux de bord et Reporting
Odoo: Tableaux de bord et ReportingOdoo: Tableaux de bord et Reporting
Odoo: Tableaux de bord et ReportingAfrica Performances
 
Odoo Module de Fabrication
Odoo Module de FabricationOdoo Module de Fabrication
Odoo Module de FabricationAnalystik
 
Tech-IT Academy catalogue des formations
Tech-IT Academy catalogue des formationsTech-IT Academy catalogue des formations
Tech-IT Academy catalogue des formationsTech-IT Maroc
 
VodéA Presentation Slide Oct 2008
VodéA Presentation Slide Oct 2008VodéA Presentation Slide Oct 2008
VodéA Presentation Slide Oct 2008lerjer
 
Les avantages d'un système PGI (ERP) pour les industries de la fabrication
Les avantages d'un système PGI (ERP) pour les industries de la fabricationLes avantages d'un système PGI (ERP) pour les industries de la fabrication
Les avantages d'un système PGI (ERP) pour les industries de la fabricationAnalystik
 
Openerp 8
Openerp 8Openerp 8
Openerp 8smiste
 
Module rh de l'ERP Odoo (ex OpenERP)
Module rh de l'ERP Odoo (ex OpenERP)Module rh de l'ERP Odoo (ex OpenERP)
Module rh de l'ERP Odoo (ex OpenERP)Hassan WAHSISS
 
OpenERP/Odoo: Presentation Générale
OpenERP/Odoo: Presentation GénéraleOpenERP/Odoo: Presentation Générale
OpenERP/Odoo: Presentation GénéraleAfrica Performances
 
Rapport de projet odoo
Rapport de projet odooRapport de projet odoo
Rapport de projet odooayoub damir
 
Pourquoi intégrer Odoo, l'ERP de dernière génération full web, au sein de son...
Pourquoi intégrer Odoo, l'ERP de dernière génération full web, au sein de son...Pourquoi intégrer Odoo, l'ERP de dernière génération full web, au sein de son...
Pourquoi intégrer Odoo, l'ERP de dernière génération full web, au sein de son...Camptocamp
 
Conception et réalisation du module agenda partagé pour une solution de télés...
Conception et réalisation du module agenda partagé pour une solution de télés...Conception et réalisation du module agenda partagé pour une solution de télés...
Conception et réalisation du module agenda partagé pour une solution de télés...Toufik Atba
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFEHedi Riahi
 
Copie de exposã© pfe
Copie de exposã© pfeCopie de exposã© pfe
Copie de exposã© pfeRiadh K.
 
Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8
Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8
Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8Fouad ELOUAD
 

Destaque (20)

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 sur quelques fonctionnalités du module de gestion des ressources huma...
Rapport sur quelques fonctionnalités du module de gestion des ressources huma...Rapport sur quelques fonctionnalités du module de gestion des ressources huma...
Rapport sur quelques fonctionnalités du module de gestion des ressources huma...
 
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
 
Odoo: Tableaux de bord et Reporting
Odoo: Tableaux de bord et ReportingOdoo: Tableaux de bord et Reporting
Odoo: Tableaux de bord et Reporting
 
Odoo Module de Fabrication
Odoo Module de FabricationOdoo Module de Fabrication
Odoo Module de Fabrication
 
Code Sprint Odoo Montréal
Code Sprint Odoo MontréalCode Sprint Odoo Montréal
Code Sprint Odoo Montréal
 
Tech-IT Academy catalogue des formations
Tech-IT Academy catalogue des formationsTech-IT Academy catalogue des formations
Tech-IT Academy catalogue des formations
 
VodéA Presentation Slide Oct 2008
VodéA Presentation Slide Oct 2008VodéA Presentation Slide Oct 2008
VodéA Presentation Slide Oct 2008
 
Les avantages d'un système PGI (ERP) pour les industries de la fabrication
Les avantages d'un système PGI (ERP) pour les industries de la fabricationLes avantages d'un système PGI (ERP) pour les industries de la fabrication
Les avantages d'un système PGI (ERP) pour les industries de la fabrication
 
Openerp 8
Openerp 8Openerp 8
Openerp 8
 
Module rh de l'ERP Odoo (ex OpenERP)
Module rh de l'ERP Odoo (ex OpenERP)Module rh de l'ERP Odoo (ex OpenERP)
Module rh de l'ERP Odoo (ex OpenERP)
 
OpenERP/Odoo: Presentation Générale
OpenERP/Odoo: Presentation GénéraleOpenERP/Odoo: Presentation Générale
OpenERP/Odoo: Presentation Générale
 
Rapport de projet odoo
Rapport de projet odooRapport de projet odoo
Rapport de projet odoo
 
Pourquoi intégrer Odoo, l'ERP de dernière génération full web, au sein de son...
Pourquoi intégrer Odoo, l'ERP de dernière génération full web, au sein de son...Pourquoi intégrer Odoo, l'ERP de dernière génération full web, au sein de son...
Pourquoi intégrer Odoo, l'ERP de dernière génération full web, au sein de son...
 
OpenERP/Odoo Fonctionnalites
OpenERP/Odoo FonctionnalitesOpenERP/Odoo Fonctionnalites
OpenERP/Odoo Fonctionnalites
 
Conception et réalisation du module agenda partagé pour une solution de télés...
Conception et réalisation du module agenda partagé pour une solution de télés...Conception et réalisation du module agenda partagé pour une solution de télés...
Conception et réalisation du module agenda partagé pour une solution de télés...
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
OpenERP/Odoo: Fiche Technique
OpenERP/Odoo: Fiche TechniqueOpenERP/Odoo: Fiche Technique
OpenERP/Odoo: Fiche Technique
 
Copie de exposã© pfe
Copie de exposã© pfeCopie de exposã© pfe
Copie de exposã© pfe
 
Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8
Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8
Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8
 

Semelhante a Rapport open erp

Formation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPFormation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPkemenaran
 
Formation iPhone ENSI by (Orange Tunisie)
Formation iPhone ENSI by (Orange Tunisie)Formation iPhone ENSI by (Orange Tunisie)
Formation iPhone ENSI by (Orange Tunisie)Farouk Mezghich
 
Projet fin annee 2011 master min ISAMM
Projet fin annee 2011 master min ISAMMProjet fin annee 2011 master min ISAMM
Projet fin annee 2011 master min ISAMMAbdelmonem NAAMANE
 
Cas integration open_erp
Cas integration open_erpCas integration open_erp
Cas integration open_erpJoubi Aaziz
 
05 visual basic .net - variables, procedures, arguments et structures de cont...
05 visual basic .net - variables, procedures, arguments et structures de cont...05 visual basic .net - variables, procedures, arguments et structures de cont...
05 visual basic .net - variables, procedures, arguments et structures de cont...Hamza SAID
 
Tp1 - OpenERP (1)
Tp1 - OpenERP (1)Tp1 - OpenERP (1)
Tp1 - OpenERP (1)Lilia Sfaxi
 
Connexion jdbc
Connexion jdbcConnexion jdbc
Connexion jdbcInes Ouaz
 
Drupal 7 - Fondamentaux et ateliers
Drupal 7 - Fondamentaux et ateliersDrupal 7 - Fondamentaux et ateliers
Drupal 7 - Fondamentaux et ateliersFrédéric Simonet
 
Entity_framework_db first
Entity_framework_db firstEntity_framework_db first
Entity_framework_db firstZineb ELGARRAI
 
Open erp
Open erpOpen erp
Open erpBrou87
 
COURS UML INFORMATQIUE TELECOM2 2007.pdf
COURS UML INFORMATQIUE TELECOM2 2007.pdfCOURS UML INFORMATQIUE TELECOM2 2007.pdf
COURS UML INFORMATQIUE TELECOM2 2007.pdfssuserbd075f
 
Android-Tp2: liste et adaptateurs
Android-Tp2: liste et adaptateursAndroid-Tp2: liste et adaptateurs
Android-Tp2: liste et adaptateursLilia Sfaxi
 
Alphorm.com Formation SAP BusinessObjects Web Intelligence BI4 : Installation...
Alphorm.com Formation SAP BusinessObjects Web Intelligence BI4 : Installation...Alphorm.com Formation SAP BusinessObjects Web Intelligence BI4 : Installation...
Alphorm.com Formation SAP BusinessObjects Web Intelligence BI4 : Installation...Alphorm
 
Android-Tp4: stockage
Android-Tp4: stockageAndroid-Tp4: stockage
Android-Tp4: stockageLilia Sfaxi
 
Support de cours Conception orientée objets - partie 1.pdf
Support de cours Conception orientée objets - partie 1.pdfSupport de cours Conception orientée objets - partie 1.pdf
Support de cours Conception orientée objets - partie 1.pdfYasushiTsubakik
 

Semelhante a Rapport open erp (20)

Formation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPFormation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHP
 
Formation iPhone ENSI by (Orange Tunisie)
Formation iPhone ENSI by (Orange Tunisie)Formation iPhone ENSI by (Orange Tunisie)
Formation iPhone ENSI by (Orange Tunisie)
 
Projet fin annee 2011 master min ISAMM
Projet fin annee 2011 master min ISAMMProjet fin annee 2011 master min ISAMM
Projet fin annee 2011 master min ISAMM
 
Cas integration open_erp
Cas integration open_erpCas integration open_erp
Cas integration open_erp
 
05 visual basic .net - variables, procedures, arguments et structures de cont...
05 visual basic .net - variables, procedures, arguments et structures de cont...05 visual basic .net - variables, procedures, arguments et structures de cont...
05 visual basic .net - variables, procedures, arguments et structures de cont...
 
Poo
PooPoo
Poo
 
Tp1 - OpenERP (1)
Tp1 - OpenERP (1)Tp1 - OpenERP (1)
Tp1 - OpenERP (1)
 
Connexion jdbc
Connexion jdbcConnexion jdbc
Connexion jdbc
 
Serveur node red
Serveur node redServeur node red
Serveur node red
 
Drupal 7 - Fondamentaux et ateliers
Drupal 7 - Fondamentaux et ateliersDrupal 7 - Fondamentaux et ateliers
Drupal 7 - Fondamentaux et ateliers
 
Entity_framework_db first
Entity_framework_db firstEntity_framework_db first
Entity_framework_db first
 
Open erp
Open erpOpen erp
Open erp
 
My droid
My droidMy droid
My droid
 
COURS UML INFORMATQIUE TELECOM2 2007.pdf
COURS UML INFORMATQIUE TELECOM2 2007.pdfCOURS UML INFORMATQIUE TELECOM2 2007.pdf
COURS UML INFORMATQIUE TELECOM2 2007.pdf
 
Android-Tp2: liste et adaptateurs
Android-Tp2: liste et adaptateursAndroid-Tp2: liste et adaptateurs
Android-Tp2: liste et adaptateurs
 
Alphorm.com Formation SAP BusinessObjects Web Intelligence BI4 : Installation...
Alphorm.com Formation SAP BusinessObjects Web Intelligence BI4 : Installation...Alphorm.com Formation SAP BusinessObjects Web Intelligence BI4 : Installation...
Alphorm.com Formation SAP BusinessObjects Web Intelligence BI4 : Installation...
 
Android-Tp4: stockage
Android-Tp4: stockageAndroid-Tp4: stockage
Android-Tp4: stockage
 
Kick starting OpenERP
Kick starting OpenERPKick starting OpenERP
Kick starting OpenERP
 
Support de cours Conception orientée objets - partie 1.pdf
Support de cours Conception orientée objets - partie 1.pdfSupport de cours Conception orientée objets - partie 1.pdf
Support de cours Conception orientée objets - partie 1.pdf
 
Fondamentaux des CMS
Fondamentaux des CMSFondamentaux des CMS
Fondamentaux des CMS
 

Último

Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Ville de Châteauguay
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirstjob4
 
Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésSana REFAI
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de planchermansouriahlam
 
optimisation logistique MLT_231102_155827.pdf
optimisation logistique  MLT_231102_155827.pdfoptimisation logistique  MLT_231102_155827.pdf
optimisation logistique MLT_231102_155827.pdfSoukainaMounawir
 

Último (7)

Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdf
 
Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigés
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
 
optimisation logistique MLT_231102_155827.pdf
optimisation logistique  MLT_231102_155827.pdfoptimisation logistique  MLT_231102_155827.pdf
optimisation logistique MLT_231102_155827.pdf
 

Rapport open erp

  • 1.
  • 2. Sommaire: 1. Introduction 2. Premiers pas pour la prise en main 3. Structure d’un module Odoo 4. Les vues 1. les vues formulaires: 2. Les vues listes : 3. Les vues calendrier: 5. Les menus et les actions :
  • 3. 1.Untroduction:  OpenERP, progiciel de gestion libre, est une suite moderne d'Applications Métiers, publiée sous la licence AGPL qui comprend les modules CRM, RH, ventes, comptabilité, fabrication, gestion d'entrepôts, gestion de projets, et plus encore.  Il dispose d'une boîte à outils complète et modulaire pour construire rapidement des applications : Object- Relationship Mapping (ORM) intégré, un patron Modèle- Vue-Contrôleur (MVC), un système de génération de rapport, l'internationalisation automatisée, et bien plus encore.
  • 4. 2.Premiers pas pour la prise en main: Après avoir installé openERP dans la machine, il faut suivre ces étapes :  Se connecter au serveur (on cherche le service de openerp et on le démarre).  Créer une nouvelle base de données  Se connecter à la nouvelle base  Activer les menus de la configuration avancées, pour le faire on doit changer les droits d’accès de l’utilisateur, et cocher caractéristiques techniques, et puis redémarrer le serveur.
  • 5.
  • 6.
  • 7.
  • 8. Et comme ça on aura la section technical de la configuration avancée
  • 9. Si on veut juste faire une simple modification d’un module odoo, il y a des objets et des vues personnalisées, on en crée un objet comme suite : On clique sur structure de base de données et puis sur modèle et après sur créer
  • 10.
  • 11.
  • 12.
  • 13. Je vais créer un objet inscription avec 4 champs : nom, prénom, date de naissance, CNE
  • 14. Et puis on crée le menu en cliquant sur créer un menu
  • 15. Et comme j’ai mis le module Messagerie/Messagerie comme menu parent de mon objet, je vais trouver mon objet sous le module Messagerie
  • 16.
  • 17. Pour déboguer un module ou un objet, on passe par le menu déboguer vue, et on choisit l’action qui nous convient, mais avant il faut activer le mode développeur. On clique sur administrator en haut à gauche et puis sur à propos de openERP
  • 18.
  • 19. 3.Structure d’un module Odoo: pour créer un module odoo il y a quelques étapes à suivre, certaines sont obligatoires alors d’autres sont facultatives :  Tout d’abord tout les modules sont crées sous un répertoire openerp7/openerp/addons, c’est pour ça que la première chose à faire c’est de créer un package python dans ce répertoire portant le nom du module ( étape obligatoire )  Ensuite créer un fichier de description du module __openerp__.py ( étape obligatoire )  Créer le fichier python contenant les modèles : les classes et les méthodes ( étape obligatoire )
  • 20.  Créer des fichier .xml qui définissent les menus, les vues et les actions ( étape obligatoire )  Créer des fichier .xml qui téléchargent les données de démonstration ( étape facultatives )  Créer éventuellement des rapports, des assistants, ou des flux de travail
  • 21. 4.Les vues: Un fichier de vues OpenERP est toujours construit de cette façon : <?xml version="1.0" encoding="utf-8"?> <openerp> <data> <record> <!-- Ici, les divers champs de la vue --> </record> <menuitem/> <!-- Etc. --> </data> </openerp>
  • 22.
  • 23. Et entre les balise <record> </record> voila une déclaration générique :
  • 24. Avec :  id: c’est l’identifiant de la vue  model : comme c’est une vue le modèl sera toujours ir.ui.view qui sera enregistré dans la table ir_ui_voew de l’openERP  Name=“name” : le nom de la vue ( séparé par des virgules )  Name=“model” : le modèle sur lequel la vue est définie  Name=“arch” : C'est à l'intérieur de cette balise qu'on va mettre la vue proprement dite.  Type : form, tree, graph, calandar, kanban, search
  • 25. 4.1.Les vues formulaires: C’est-à-dire la balise <form> </form> : Exemple d’un formulaire
  • 27. Les attributs communs à tous les éléments :  string : label de l’élément  nolabel : et la mettre à 1 pour cacher l’étiquette du champ  colspan : pour le nombre de colonnes sur lesquelles le champ doit s’étendre  rowspan : nombre de lignes sur lesquelles le champ doit s’étendre  col : nombre de colonnes que cet élément doit allouer à ses éléments fils  invisible : et la mettre à 1 pour cacher entièrement cet élément
  • 28. 4.2.Les vues listes : Les vues liste qui incluent les éléments field, sont créées avec le type tree, et ont un élément parent <tree>. Elles sont utilisées pour définir des listes plates (modifiables ou non) et les listes hiérarchiques. Dans les vues liste on trouve les attributs suivants :  colors : liste des couleurs ou des codes de couleur HTML mappés à des conditions Python  editable : top ou bottom pour permettre l'édition en place  toolbar : mettre à True pour afficher le plus haut niveau de la hiérarchie d'objets comme une barre d'outils latérale (uniquement pour les listes hiérarchiques, c'est-à-dire ouvertes avec des actions qui ont view_type à "tree" au lieu de "mode")
  • 29. Sa declaration XML: Pour la déclaration XML, elle ressemble à celle du formulaire, on change la balise <form> </form>, par la balise <tree> </tree>. Ce qui donne par exemple :
  • 30.
  • 32. 4.3Les vues calendrier :  Ce sont des vues utilisées pour afficher les champs de date comme des événements de calendrier (l’élément parent est : <calendar>)  Exemple de la vue calendrier
  • 33.
  • 34. 5.Les menus et les actions : Chaque module dispose d’un menu principale qui permet à l’utilisateur d’accéder à ce module, et des sous- menus
  • 35.
  • 37. la déclaration XML d’une action
  • 38. Avec :  Model: la table pour stoker des actions  Id: l’identifiant de l’action dans la table ir.action.act_windows  Name: le nom de l’action ( obligatoire )  Res_model: le model (classe python) objet de la vue ( obligatoire )  View_mode: la liste des modes alloués pour visualiser les enregistrements
  • 39. La déclaration des menus : la déclaration d’un menu se fait par le bias de la balise <menuitem/>  par exemple pour déclarer un menu de niveau 1 : <menuitem id=work_menu_root name=“travaux”>  Ou bien pour déclarer un menu de niveau 1.1 et sans action donc non cliquable : <menuitem id=work_menu parent=“work_menu_root” name=“travaux”> on ajoutait l’attribut parent  Ou bien pour déclarer un menu de niveau 1.1.1 et avec action donc cliquable : <menuitem id=works_work_menu parent=“work_menu” name=“travaux” action=“[ACTION_ID]”>