trac-NewTicketLikeThisPlugin

Software screenshot:
trac-NewTicketLikeThisPlugin
Software detaljer:
Version: 0.1
Upload dato: 14 Apr 15
Udvikler: Ethan Jucovy
Licens: Gratis
Popularitet: 12

Rating: 3.0/5 (Total Votes: 1)

trac-NewTicketLikeThisPlugin er en Trac plugin, der tilføjer en "klon" -knappen til eksisterende billetter, som lader dig oprette en ny billet, hvis felter stammer fra den oprindelige billet, hvis du har den rette tilladelse.
Den er baseret på den tracopt.ticket.clone.ticketclonebutton udvidelse, at skibe med Trac kerne. I modsætning til denne forlængelse, at NewTicketLikeThisPlugin definerer og bruger en plug-interface til at gennemføre tilpassede politikker til at afgøre, hvordan en ny billet er afledt af den oprindelige. Dette giver mulighed for fleksibel, skræddersyet forretningslogik, der skal gives på grundlag af de behov og arbejdsgange i dit team. Også den NewTicketLikeThisPlugin kan du konfigurere den krævede tilladelse til at klone en billet, mens kernen ticketclonebutton hårde-koder det TICKET_ADMIN tilladelse.
To politikker leveres som standard, i newticketlikethis.policies modul:
- SimpleTicketCloner efterligner adfærd af kernen tracopt.ticket.clone.ticketclonebutton udvidelsen: alle felter fra den oprindelige billet klones, og "over" og "Beskrivelse" felter er modificeret til at betegne den billet, de blev klonet fra.
- ExcludedFieldsTicketCloner kloner alle felter fra den oprindelige billet uden modifikationer. Det kan også ignorere visse områder udelukkende baseret på en konfiguration indstilling, som vil tvinge den nye billet skal genereres med systemets standardværdier (eller ingen værdier) for de områder, der var udelukket.
Mere komplekse politikker kunne gennemføre tilpassede logik for afledning ny billet værdier baseret på værdierne i det eksisterende billet marker, eller bruge alternative kloning politikker baseret på billetten type.
Konfiguration
For at bruge plugin, installere det på din Trac miljø og gøre det muligt for dets komponenter i trac.ini:
[komponenter]
newticketlikethis. * = aktiveret
Som standard vil dette tilføje "Clone" for at billetten visning, og vil bruge den SimpleTicketCloner komponent at klone dine billetter. Den TICKET_ADMIN tilladelse vil være behov for kloning billetter.
At vælge en politik
Hvis du vil bruge en anden billet-kloning politik, så sørg for at gøre det muligt de nødvendige komponenter, og derefter indstille newticketlikethis.ticket_cloner mulighed i trac.ini at referere komponentens navn som så:
[Newticketlikethis]
ticket_cloner = ExcludedFieldsTicketCloner
Konfiguration tilladelser
Som standard kun "Clone" -knappen vises, hvis brugeren har TICKET_ADMIN tilladelse. Du kan ændre den ønskede tilladelse ved hjælp af newticketlikethis.ticket_clone_permission mulighed:
[Newticketlikethis]
ticket_clone_permission = TICKET_CREATE
ExcludedFieldsTicketCloner
Hvis aktiveret, vil ExcludedFieldsTicketCloner kigge efter en ekstra indstillingsmulighed newticketlikethis.excluded_fields at afgøre, hvilke felter der skal udelukkes. Dette bør være en komma-separeret liste med billet felter. Som standard er ingen områder udelukket. For eksempel kan du bruge en trac.ini konfiguration som:
[Newticketlikethis]
ticket_cloner = ExcludedFieldsTicketCloner
excluded_fields = beskrivelse, resumé, reporter

Tilpasning

Det er nemt at implementere dine egne politikker. Kig på koden i newticketlikethis.policies til inspiration.
Hvis du implementerer en brugerdefineret politik, som du gerne vil dele, er du velkommen til at sende det som et plaster, så NewTicketLikeThisPlugin kan fragte med en stærk bibliotek af genanvendelige kloning politik.

Krav :

  • Python
  • Trac

Andre software developer Ethan Jucovy

Kommentarer til trac-NewTicketLikeThisPlugin

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!