Contribuer

Nous acceptons avec plaisir tous types de contributions :

  • Signalement d’anomalies
  • Propositions de corrections
  • idées
  • traductions

Jetez un œil au Guide du développeur du Connecteur Magento qui est plus complet, la plupart des informations sont les mêmes.

Le projet GitHub est : https://github.com/OCA/connector

Démarrer un nouveau connecteur

Si vous voulez fabriquer un nouveau connecteur basé sur le framework, l’approche conseillée est de lire cette documentation, en particulier les Concepts du connecteur et Amorcer la création un nouveau connecteur.

Ensuite, il est conseillé de parcourir les connecteurs existants (Connecteur Odoo Magento, Connecteur Odoo Prestashop). Vous devrez aussi plonger peut-être un peu dans le code du framework.

Si le connecteur est dans le domaine e-commerce, vous devriez réutiliser les composants du module E-Commerce Connector.

Conventions de nommage

Les conventions de nommage pour les nouveaux projets sont les suivantes :

Nom du projet s’il est dans l’OCA :

connector-xxx
Nom du module Odoo :
connector_xxx
Exemple :

https://github.com/OCA/connector-magento

connector_magento

En réalité les connecteurs Magento et Prestashop ne respectent pas cette convention pour des raisons historiques (magentoerpconnect, prestashoperpconnect). Les nouveaux projets devraient idéalement la respecter.

Créer ou maintenir une traduction de cette doc

  • Installez Odoo, ses dépendances, sphinx, sphinx_bootstrap_theme et sphinx-intl
  • Ajoutez ce patch à sphinx-intl (jusqu’à ce que ce soit mergé) pour gérer les traductions fuzzy
  • créez une nouvelle base de donnée avec le module connector installé
  • cd connector/doc
  • reconstruisez les catalogues gettext sources .pot: make gettext
  • mettez à jour les fichiers de traduction .po depuis les derniers fichiers .pot (ici pour la langue “fr”): sphinx-intl update -l fr -p _build/locale
  • créez ou modifiez la traduction dans les fichiers .po : poedit locale/fr/LC_MESSAGES/*.po
  • compilez les fichiers .po en fichiers .mo : sphinx-intl build
  • construisez en html la documentation traduite : make SPHINXOPTS="-Dlanguage=fr" html

La même chose en utilisant un buildout:

$ mkdir buildout && cd buildout
$ wget https://bitbucket.org/anybox/public_buildbot_buildouts/raw/tip/odoo-connector.cfg -O buildout.cfg
$ wget https://bitbucket.org/anybox/public_buildbot_buildouts/raw/tip/bootstrap.py
$ python bootstrap.py
$ bin/buildout
$ createdb connectordb
$ bin/start_openerp -d connectordb --stop-after-init
$ cd connector/connector/doc/
$ ../../../bin/sphinx-build -d connectordb -- -b gettext ./ _build/locale/
$ ../../../bin/sphinx-intl -d connectordb -- update -l fr -p _build/locale/
$ poedit locale/fr/LC_MESSAGES/*po
$ ../../../bin/sphinx-intl -d connectordb -- build
$ ../../../bin/sphinx-build -d connectordb -- -D language=fr -b html ./ _build/html/

Vous pouvez ensuite voir le résultat dans _build/html/ et soumettre un « Pull Request ». Répétez les 5 dernières étapes pour remettre à jour les traductions en cas de modification dans le tronc principal.