trac-NewTicketLikeThisPlugin

Skjermbilde programvare:
trac-NewTicketLikeThisPlugin
Prog.varedetaljer:
Versjon: 0.1
Last opp dato: 14 Apr 15
Utvikler: Ethan Jucovy
Lisens: Gratis
Popularitet: 12

Rating: 3.0/5 (Total Votes: 1)

trac-NewTicketLikeThisPlugin er en Trac plugin som legger til en "Clone" -knappen til eksisterende billetter, som lar deg opprette en ny billett hvis felt stammer fra den opprinnelige billetten hvis du har riktig tillatelse.
Den er basert på tracopt.ticket.clone.ticketclonebutton utvidelse som leveres med Trac kjerne. I motsetning til den utvidelsen, definerer NewTicketLikeThisPlugin og bruker en pluggbare grensesnitt for å implementere tilpassede retningslinjer for å avgjøre på hvilken måte en ny billett er avledet fra det opprinnelige. Dette gir fleksibel, tilpasset forretningslogikk som skal gis basert på behov og arbeidsflyten til laget ditt. Også, lar NewTicketLikeThisPlugin du konfigurere tillatelsene som er nødvendige for å klone en billett, mens kjernen ticketclonebutton hard-koder den TICKET_ADMIN tillatelse.
To politikk leveres som standard, i newticketlikethis.policies modul:
- SimpleTicketCloner ligner oppførselen til kjernen tracopt.ticket.clone.ticketclonebutton forlengelse: alle feltene fra den opprinnelige billetten er klonet, og "sammendrag" og "beskrivelse" feltene er modifisert for å betegne den billetten som de ble klonet fra.
- ExcludedFieldsTicketCloner kloner alle feltene fra den opprinnelige billetten uten modifikasjoner. Det kan også ignorere enkelte felt helt, basert på en konfigurasjonsinnstilling, som vil tvinge ny billett som skal genereres med systemets standardverdier (eller ingen verdier) for feltene som ble ekskludert.
Mer komplekse politikk kan iverksette tilpassede logikk for å utlede nye billett verdier basert på verdiene av eksisterende billett felt, eller bruke alternative kloning politikk basert på billetten sin type.
Konfigurasjon
For å bruke plugin, installere det på din Trac miljø og gjør sine komponenter i trac.ini:
[komponenter]
newticketlikethis. * = aktivert
Som standard vil dette legge til "Clone" -knappen til billetten visning, og vil bruke den SimpleTicketCloner komponent å klone dine billetter. Den TICKET_ADMIN tillatelse vil være nødvendig for kloning billetter.
Velge en politikk
Å bruke en annen billett-kloning politikk, sørg for å muliggjøre eventuelle nødvendige komponenter og deretter sette newticketlikethis.ticket_cloner alternativet i trac.ini å referere komponentens navn som så:
[Newticketlikethis]
ticket_cloner = ExcludedFieldsTicketCloner
Konfigurering av tillatelser
Som standard "Clone" knappen vises bare hvis brukeren har TICKET_ADMIN tillatelse. Du kan endre den nødvendige tillatelsen ved hjelp av newticketlikethis.ticket_clone_permission alternativ:
[Newticketlikethis]
ticket_clone_permission = TICKET_CREATE
ExcludedFieldsTicketCloner
Hvis aktivert, vil ExcludedFieldsTicketCloner lete etter et ekstra alternativ konfigurasjon newticketlikethis.excluded_fields å bestemme hvilke felt som skal utelukke. Dette bør være en kommaseparert liste med billett felt. Som standard er ingen felt ekskludert. For eksempel kan du bruke en trac.ini konfigurasjon som:
[Newticketlikethis]
ticket_cloner = ExcludedFieldsTicketCloner
excluded_fields = beskrivelse, sammendrag, reporter

Tilpasning

Det er lett å implementere dine egne retningslinjer i tillegg. Se på koden i newticketlikethis.policies for inspirasjon.
Hvis du implementerer en tilpasset politikk som du ønsker å dele, gjerne sende det som en lapp, slik at NewTicketLikeThisPlugin kan sende med en sterk bibliotek av gjenbruk kloning politikk.

Krav :

  • Python
  • Trac

Annen programvare fra utvikleren Ethan Jucovy

Kommentarer til trac-NewTicketLikeThisPlugin

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!