[Python/Django] patch pour le logiciel de traduction Pootle

Nous voudrions lancer un service de traduction collaborative en ligne basé sur le logiciel Pootle.

Il ne manque qu’une fonctionnalité à Pootle pour que nous puissions l’ouvrir à tous : la création de projets par des personnes non admin de l’instance logiciel.

Nous cherchons donc une personne à l’aise avec Python et Django pour modifier Pootle afin de coder cette fonctionnalité.

Le code de Pootle est disponible sur https://github.com/translate/pootle.

Cahier des charges :

créer un niveau de droits autorisant la création de projets

  • dès lors qu’une personne possède ce niveau de droits, un lien « créer un projet » sera affiché en haut à droite de son login
  • ce lien conduira à une page proposant un formulaire pour créer un projet (voir ici pour les champs nécessaires. Le formulaire peut évidemment se présenter de façon plus pratique/esthétique).
  • lorsque le formulaire est soumis, le projet est créé, en ajoutant automatiquement le droit « peut administrer un projet de traduction » à la personne qui a créé le projet, pour ce projet uniquement. Ensuite la personne est idéalement redirigée vers la page du projet. Si cela n’est pas possible (compliqué, impossible ou toute autre raison), il faudra lui renvoyer un message confirmant la création du projet ainsi qu’un lien vers la page du projet.
  • bien évidemment, toute l’interface devra utiliser le système d’internationalisation de Pootle

Prérequis :

  • Connaissance de Python
  • Connaissance de Django
  • Nous voudrions que ce patch soit par la suite proposé au projet Pootle, donc, idéalement, le code de cet ajout devra respecter le style du code de Pootle.