EXPÉRIENCE BYOOS ODOO 10

EXPÉRIENCE BYOOS ODOO 10

Attention, Ce tutoriel nécessite avoir installé Odoo Version 10 exclusivement avec le nouvel API, traduction partielle et ajouts au TUTO https://www.odoo.com/documentation/10.0/howtos/backend.html

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_v9tov10 /opt/custom/addons

 

ci-dessous l’arborescence crée

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ajoutez y les répertoires :

  1. static/description/icons

  2. static/src/img

  3. static/js

  4. 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 unesous 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.

  1. Invoquer les commandes odoo-bin scaffold openacademyv9tov10 /opt/odoo10/custom/addons

  2. Adaptez le fichier manifeste à votre module.

  3. 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',

],

}

commentaires