EXPÉRIENCE BYOOS ODOO 10
EXPÉRIENCE BYOOS ODOO 10
Source du modula openacademy_v9 à convertir en v10
https://github.com/macagua/openacademy_demo
nous avons installé odoo dans le répertoire des OPTIONS LINUX /opt/odoo10/odoo10-server
les modules sont installés dans /opt/odoo10/custom/addons
L’E.R.P est logé dans le répertoire odoo10/odoo10-server, les modules clients sont installé dans le répertoire odoo10/custom/addons
Article 1 : création d’un nouveau module d‘applicxation ODOO v10 sous debian 8.6 ( jessie )
se positionner dans le répertoire système odoo
$cd /opt/odoo9/odoo9-server
lancer la commande de création du module
sudo ./odoo-
bin
scaffold
openacademy_
v9to
v10
/
opt/custom/
addons
ci-dessous l’arborescence crée
ajoutez y les répertoires :
-
static/description/icons
-
static/src/
img
-
static/js
-
static/css
Démarrer / Arrêter le serveur Odoo
Odoo utilise une architecture client / serveur dans laquelle les clients sont des navigateurs Web accédant au serveur Odoo via RPC.
La logique métier et l'extension sont généralement exécutées côté serveur, bien que les fonctionnalités du client (par exemple, une nouvelle représentation de données telles que des cartes interactives) puissent être ajoutées au client.
Pour démarrer le serveur, appelez simplement la commande Odoo-bin dans le terminal, en ajoutant le chemin complet vers le fichier si nécessaire:
Odoo-bin
Le serveur est arrêté en appuyant sur Ctrl-C
deux fois depuis le terminal, ou en tuant le processus du système d'exploitation correspondant.
Sous le système DEBIAN 8 utilisez le démon systemd:
$ systemctl start odoo10-server.service
stop pour arrêter le serveur, restart pour le redémarrer, status pour en connaître l'état.
Construire un module Odoo
Les deux extensions serveur et client sont conditionnés sous forme de modules qui sont éventuellement chargés dans une base de données.
Les modules Odoo peuvent soit ajouter une nouvelle logique commerciale à un système Odoo, soit modifier et étendre la logique métier existante: un module peut être créé pour ajouter les règles comptables de votre pays au support comptable générique d'Odoo, tandis que le module suivant ajoute un support pour la visualisation en temps réel D'une flotte d'autobus.
Tout dans Odoo commence donc et se termine par des modules.
Composition d'un module
Un module Odoo peut contenir un certain nombre d'éléments:
- Business objects
- Déclarées comme des classes Python, ces ressources sont automatiquement conservées par Odoo en fonction de leur configuration
- Data files
- Fichiers XML ou CSV déclarant des métadonnées (vues ou workflows), des données de configuration (paramétrage des modules), des données de démonstration et plus
- Web controllers
- Gérer les demandes des navigateurs Web
- Static web data
- Images, fichiers CSS ou javascript utilisés par l'interface Web ou le site Web
Structure du module
Chaque module est un répertoire dans un répertoire réservé aux modules. La position du répertoire des modules est spécifié en utilisant le --addons-path
option du ficjier de configuration Odoo ( /etc/odoo10-server.conf ) défini à l‘installation de l‘E.R.P.
NOTE
la plupart des options de ligne de commande peuvent également être configurés en utilisant un fichier de configuration
Un module Odoo est déclaré par son manifeste . Voir la documentation manifeste informations à ce sujet.
Un module est également un package Python avec un __init__.py
fichier, contenant des instructions d'importation pour les différents fichiers Python dans le module.
Par exemple, si le module a un seul mymodule.py
fichier __init__.py
pourrait contenir:
from . import mymodule
Odoo fournit un mécanisme pour aider à mettre en place un nouveau module, Odoo-bin a une
sous
commande
- scaffold pour créer un module vide
$ odoo-bin scaffold
La commande crée un sous-répertoire pour votre module et crée automatiquement un groupe de fichiers standard pour un module.
La plupart d'entre eux contiennent simplement du code commenté ou XML. L'utilisation de la plupart de ces fichiers sera expliquée le long de ce didacticiel.
Exercice
Création du module
Utilisez la ligne de commande ci-dessus pour créer un module vide Open Academy et l'installer dans Odoo.
-
Invoquer les commandes
odoo-bin scaffold openacademy
v9tov10
/
opt/odoo10/custom/
addons
-
Adaptez le fichier manifeste à votre module.
-
Ne vous occupez pas des autres fichiers.
Openacademyv9tov10 / __ manifest__.py
# -*- coding: utf-8 -*-
{
'name': "Open Academy Odoo v9 to v10",
'summary': """Manage trainings""",
'description': """
Open Academy module for managing trainings:
- training courses
- training sessions
- attendees registration
""",
'author': "Covantec R.L. and Byoos",
'website': "https://coderwall.com/team/covantec",
'website': "http://byoos.net",
# Categories can be used to filter modules in modules listing
# Check https://github.com/odoo/odoo/blob/master/openerp/addons/base/module/module_data.xml
# for the full list
'category': 'Test',
'version': '0.1',
# any module necessary for this one to work correctly
'depends': ['base', 'web_gantt'],
# always loaded
'data': [
# 'security/ir.model.access.csv',
'views/openacademy.xml',
'views/partner.xml',
'views/views.xml',
'views/templates.xml',
],
# only loaded in demonstration mode
'demo': [
'demo/demo.xml',
],
}