Table des matières

Sujet précédent

3.4. ecr - Engineering Change Requests

Sujet suivant

3.6. oerp – Application OpenERP

Cette page

Autres langues

3.5. gdoc – Application Google Document

Cette application ajoute un document GoogleDocument qui est lié à un document stocké sur Google Document.

3.5.1. Dépendances

L’application gdoc ajoute les dépendances suivantes :

Vous pouvez les installer en utilisant pip ou easy_install :

  • pip install gdata google-api-python-client

3.5.2. OAuth 2

gdoc utilise OAuth 2 pour authentifier un utilisateur, ainsi OpenPLM n’a pas besoin de stocker les mots de passe des utilisateurs.

Pour cela, il vous faut enregistrer votre application auprès de Google :

  1. Aller sur https://code.google.com/apis/console/ , si vous n’avez encore jamais enregistré d’applications, vous devriez voir cette page :

    ../../../_images/gapi_1.png
  2. Cliquez sur le bouton Create project.

    ../../../_images/gapi_2.png
  3. Cliquez sur le lien d’accès à l’API.

    ../../../_images/gapi_3.png
  4. Cliquez surle bouton Create an OAuth 2.0 client ID... ; un formulaire devrait apparaitre. Sur la deuxième page, rajouter le nom de domaine de votre site :

    ../../../_images/gapi_4.png
  5. Rentrez le nom de domaine de votre application et valider le formulaire. Vos identifiants sont contenus dans les champs client ID et client secret.

    ../../../_images/gapi_5.png

3.5.3. settings.py

Pour utiliser l’application gdoc, il faut qu’elle soit activée dans le fichier settings : ajouter 'openPLM.apps.gdoc' à la liste des applications installées (INSTALLED_APPS).

A la fin du fichier settings.py, ajouter les deux variables suivantes:

GOOGLE_CONSUMER_KEY = u'client id from Google API access page'
GOOGLE_CONSUMER_SECRET = u'client secret from Google API access page'

3.5.4. Synchronisation de la base de données

Run ./manage.py migrate gdoc.

3.5.5. Test

Pour vérifier que l’application fonctionne, créer un nouveau GoogleDocument. Vous serez ensuite redirigé sur une page demandant si vous souhaiter autoriser OpenPLM à accéder au document. Accepter et vous devriez être capable d’accéder aux documents.