trac-NewTicketLikeThisPlugin

Software skärmdump:
trac-NewTicketLikeThisPlugin
Mjukvaruinformation:
Version: 0.1
Ladda upp dagen: 14 Apr 15
Utvecklare: Ethan Jucovy
Licens: Gratis
Popularitet: 12

Rating: 3.0/5 (Total Votes: 1)

trac-NewTicketLikeThisPlugin är en Trac plugin som lägger till en "Clone" -knappen för att befintliga biljetter, vilket gör att du kan skapa en ny biljett, vars fält härrör från den ursprungliga biljett om du har rätt behörighet.
Den är baserad på förlängningen som levereras med Trac kärn tracopt.ticket.clone.ticketclonebutton. Till skillnad från denna förlängning, definierar NewTicketLikeThisPlugin och förbrukar en jackbar gränssnitt för att genomföra egna strategier för att avgöra på vilket sätt en ny biljett härleds från originalet. Detta möjliggör flexibel, anpassad affärslogik som ska lämnas utifrån de behov och arbetsflöden i ditt team. Dessutom låter NewTicketLikeThisPlugin du konfigurera behörighet att klona en biljett, medan kärnan ticketclonebutton hårda koder på TICKET_ADMIN tillstånd.
Två politikområden tillhandahålls som standard, i newticketlikethis.policies modulen:
- SimpleTicketCloner härmar beteendet av kärn tracopt.ticket.clone.ticketclonebutton förlängning: alla fält från den ursprungliga biljetten klonas, och "sammandrag" och "beskrivning" fält är modifierade för att beteckna biljetten att de klonades från.
- ExcludedFieldsTicketCloner kloner alla fält från den ursprungliga biljetten utan modifikationer. Det kan också ignorera vissa områden helt, baserat på en konfigurationsinställning, vilket kommer att tvinga den nya biljetten som ska genereras med systemets standardvärden (eller inga värden) för de fält som exkluderades.
Mer komplexa politik kan implementera anpassad logik för att härleda nya biljett värden baserade på värdena i det befintliga biljett åkrar, eller använda alternativa kloningspolitik som bygger på biljetten typ.
Konfiguration
För att använda plugin, installera den i din Trac miljö och möjliggöra dess komponenter i trac.ini:
[komponenter]
newticketlikethis. * = aktiverad
Som standard kommer att lägga till "Clone" -knappen till biljett vyn, och kommer att använda SimpleTicketCloner komponenten att klona dina biljetter. Den TICKET_ADMIN tillstånd kommer att krävas för kloning biljetter.
Att välja en politik
Om du vill använda en annan biljett-kloning politiken, se till att göra det möjligt för alla nödvändiga komponenter och sedan ställa in alternativet newticketlikethis.ticket_cloner i trac.ini att referera komponentens namn som så:
[Newticketlikethis]
ticket_cloner = ExcludedFieldsTicketCloner
Konfigurera behörigheter
Som standard "Clone" -knappen visas endast om användaren har TICKET_ADMIN tillstånd. Du kan ändra krävs tillstånd med hjälp av newticketlikethis.ticket_clone_permission alternativet:
[Newticketlikethis]
ticket_clone_permission = TICKET_CREATE
ExcludedFieldsTicketCloner
Om aktiverad, kommer ExcludedFieldsTicketCloner leta efter ytterligare konfigurationsalternativ newticketlikethis.excluded_fields att bestämma vilka fält utesluta. Detta bör vara en kommaseparerad lista med biljettfält. Som standard är inga fält uteslutna. Till exempel kan du använda en trac.ini konfiguration som:
[Newticketlikethis]
ticket_cloner = ExcludedFieldsTicketCloner
excluded_fields = beskrivning, sammanfattning, reporter

Anpassning

Det är lätt att genomföra dina egna politiken också. Titta på koden i newticketlikethis.policies för inspiration.
Om du implementerar en anpassad politik som du vill dela, skicka in det som ett plåster, så att NewTicketLikeThisPlugin kan skicka med en stark bibliotek av återanvändbara kloningspolitiken.

Krav :

  • Python
  • Trac

Annan programvara för utvecklare Ethan Jucovy

Kommentarer till trac-NewTicketLikeThisPlugin

Kommentarer hittades inte
Kommentar
Slå på bilder!