trac-NewTicketLikeThisPlugin

Logiciel capture d'écran:
trac-NewTicketLikeThisPlugin
Détails logiciels:
Version: 0.1
Date de transfert: 14 Apr 15
Développeur: Ethan Jucovy
Licence: Gratuit
Popularité: 12

Rating: 3.0/5 (Total Votes: 1)

trac-NewTicketLikeThisPlugin est un plugin Trac qui ajoute un bouton "Clone" aux billets existants, ce qui vous permet de créer un nouveau billet dont les champs dériver du billet original si vous avez l'autorisation appropriée.
Il est basé sur l'extension de tracopt.ticket.clone.ticketclonebutton que les navires avec noyau Trac. Contrairement à ce poste, le NewTicketLikeThisPlugin définit et consomme une interface enfichable pour la mise en œuvre des stratégies personnalisées pour déterminer la façon dont un nouveau billet est dérivé de l'original. Cette logique permet flexible, personnalisé entreprise à fournir sur la base des besoins et des flux de travail de votre équipe. En outre, le NewTicketLikeThisPlugin vous permet de configurer l'autorisation nécessaire pour cloner un billet, alors que le noyau dur ticketclonebutton codes la permission de TICKET_ADMIN.
Deux politiques sont fournis par défaut, dans le module newticketlikethis.policies:
- SimpleTicketCloner imite le comportement de l'extension noyau de tracopt.ticket.clone.ticketclonebutton: tous les champs de l'original du billet sont clonés, et le "sommaires" et "description" sont modifiées pour désigner le billet qu'ils ont été clonées à partir.
- Clones de ExcludedFieldsTicketCloner tous les champs du billet initial sans aucune modification. Il peut également ignorer certains champs entièrement basée sur un paramètre de configuration, ce qui forcera le nouveau billet doit être généré avec les valeurs du système par défaut (ou aucune valeur) pour les champs qui ont été exclus.
Plus de politiques complexes pourraient mettre en œuvre une logique personnalisée pour dériver de nouvelles valeurs de billets en fonction des valeurs des champs de l'billets existant ou utiliser des stratégies de clonage alternatives basées sur le type de billet.
Configuration
Pour utiliser le plugin, l'installer dans votre environnement Trac et permettre à ses composants dans trac.ini:
[Composants]
newticketlikethis. * = activé
Par défaut, ce sera ajouter le bouton "Clone" à la vue de billets, et utiliser le composant SimpleTicketCloner de cloner vos billets. L'autorisation de TICKET_ADMIN sera nécessaire pour le clonage de billets.
Choisir une politique
Pour utiliser une politique de billetterie clonage différente, veillez à activer tous les composants nécessaires, puis définir l'option de newticketlikethis.ticket_cloner dans trac.ini pour référencer le nom du composant comme ceci:
[Newticketlikethis]
ticket_cloner = ExcludedFieldsTicketCloner
Configuration des autorisations
Par défaut, le bouton "Clone" ne apparaît que si l'utilisateur a la permission de TICKET_ADMIN. Vous pouvez modifier l'autorisation nécessaire en utilisant l'option de newticketlikethis.ticket_clone_permission:
[Newticketlikethis]
ticket_clone_permission = TICKET_CREATE
ExcludedFieldsTicketCloner
Se il est activé, l'ExcludedFieldsTicketCloner cherchera supplémentaires newticketlikethis.excluded_fields d'options de configuration pour déterminer les champs à exclure. Cela devrait être une liste de champs de billets séparés par des virgules. Par défaut, aucun champs sont exclus. Par exemple, vous pouvez utiliser une configuration trac.ini comme:
[Newticketlikethis]
ticket_cloner = ExcludedFieldsTicketCloner
excluded_fields = description, résumé, journaliste

Personnalisation

Il est facile à mettre en œuvre vos propres stratégies personnalisées ainsi. Regardez le code dans newticketlikethis.policies pour l'inspiration.
Si vous implémentez une stratégie personnalisée que vous aimeriez partager, ne hésitez pas à soumettre sous forme de patch, de sorte que la NewTicketLikeThisPlugin peut expédier avec une forte bibliothèque de politiques de clonage réutilisables.

Exigences :

  • Python
  • Trac

D'autres logiciels de développeur Ethan Jucovy

Commentaires à trac-NewTicketLikeThisPlugin

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!