Développementd’unmodule
Structured’unmodule
Lemodèlededonnées
Définitiondesvuesetdesmenus
Structured’unmodule
Unmoduleestunpackagepythonquipeutcontenir:
Objetsmétier:classespython
Fichiersdedonnées(xml oujson):métadonnéespourlesvues,workflowset
fichiersdeconfiguration
Contrôleursweb:
Fichiersstatiques:images,css,javascripts
Unmoduleestundossierstockédansundossierdemodules(spécifié
parl’option‐‐addonspath )
Fichierobligatoires
Manifest:__openerp__.py
__init__.py
Créationd’unmodule
Ouvrezuneinvitedecommandeenmodeadministrateur
Lancezlacommandesuivanteàpartirdudossier
installation_odoo\server
Odoo créelastructuredebased’unmodule
Lefichiermanifest (__openerp__.py)
La présence du fichier __openerp__.py
est obligatoire dans un module, il
contient des métadonnées sur le
module (nom, version, description,
auteur …) et la liste des fichiers
nécessaire pour le bon fonctionnement
du module.
Lefichier__init__.py
Un module odoo est aussi un package python, le fichier __init__.py doit
contenir les instructions import .
Lemodèle
LesobjetsmétiersOdoo sontdesclassesquihéritentdelaclasseModeldéfinie
danslepackagemodels,touteslesclassesdetypeModeldoiventaumoins
avoirl’attribut_name quidéfinitlenomdumodèledansOdoo.
Exemple:
from openerp import models,fields,api
class Projet (models.Model):
_name='gprojets.projet'
#lapropriétéstringdéfinitl'étiquettedu
champ,pardéfautelleestidentiqueaunomdu
champ.
name=fields.Char(string='Nom',required=True)
#lapropriétédescriptions'afficheradans
unezonedetextemultilinge
description=fields.Text()
Fichiermodels.py
Référence
https://www.odoo.com/documentation/8.0/h
owtos/backend.html#buildanodoomodule7
1 / 15 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !