trac-NewTicketLikeThisPlugin este un plugin Trac care adaugă un buton "Clone" pentru bilete existente, care vă permite să creați o nouă bilet, acesta domenii provin din biletul original, dacă aveți permisiunea corespunzătoare.
Ea se bazează pe extinderea tracopt.ticket.clone.ticketclonebutton care navele cu Trac miez. Spre deosebire de această prelungire, NewTicketLikeThisPlugin definește și consumă o interfață conectabile pentru implementarea politicilor personalizate pentru a determina modul în care un nou bilet este derivat din originalul. Acest lucru permite flexibil logica de afaceri, personalizate pentru a fi furnizate în funcție de nevoile și fluxurile de lucru ale echipa ta. De asemenea, NewTicketLikeThisPlugin vă permite să configurați permisiunea necesară pentru a clona un bilet, în timp ce nucleul ticketclonebutton hard-coduri permisiunea TICKET_ADMIN.
Două politici sunt furnizate în mod implicit, în modulul newticketlikethis.policies:
- Imita SimpleTicketCloner comportamentul extensiei miez tracopt.ticket.clone.ticketclonebutton: toate câmpurile din biletul inițial sunt clonate, iar "sumare" și "descriere" câmpuri sunt modificate pentru a denota biletul că au fost clonat de la.
- Clone ExcludedFieldsTicketCloner toate campurile din biletul original, cu nici o modificare. Acesta poate ignora asemenea anumite domenii în întregime, bazată pe o setare de configurare, care va forța nou bilet a fi generate cu valorile implicite ale sistemului (sau nu) pentru valori domeniile care au fost excluse.
Politicile mai complexe s-ar putea să pună în aplicare logică personalizate pentru obținerea valorilor de bilete noi bazate pe valorile câmpurilor de bilete existent, sau de a folosi politicile de donare alternative bazate pe tipul de bilet de.
Configurare
Pentru a utiliza plugin-ul, instalați-l în mediul Trac și permite componentelor sale în trac.ini:
[componente]
newticketlikethis. * = activat
În mod implicit acest lucru va adăuga butonul "Clone", la vizualizarea de bilete, și va folosi componenta SimpleTicketCloner a clona biletele de. TICKET_ADMIN permisiunea vor fi necesare pentru donare de bilete.
Alegerea unei politici
Pentru a utiliza o politică de donare bilet diferit, asigurați-vă că pentru a permite orice componente necesare și apoi setați opțiunea newticketlikethis.ticket_cloner în trac.ini de referință numele componentei astfel:
[Newticketlikethis]
ticket_cloner = ExcludedFieldsTicketCloner
Configurarea permisiunilor
În mod implicit butonul "Clone", apare numai în cazul în care utilizatorul are permisiunea TICKET_ADMIN. Puteți schimba permisiunea necesară folosind opțiunea newticketlikethis.ticket_clone_permission:
[Newticketlikethis]
ticket_clone_permission = TICKET_CREATE
ExcludedFieldsTicketCloner
Dacă este activat, ExcludedFieldsTicketCloner va uita pentru o suplimentare de newticketlikethis.excluded_fields opțiune de configurare pentru a determina care câmpuri pentru a exclude. Acest lucru ar trebui să fie o listă separate prin virgulă a câmpurilor de bilete. În mod implicit, nu câmpuri sunt excluse. De exemplu, ați putea utiliza o configurație trac.ini cum ar fi:
[Newticketlikethis]
ticket_cloner = ExcludedFieldsTicketCloner
excluded_fields = descriere, rezumat, reporter
Personalizare
Este ușor să pună în aplicare politici de dvs. proprii personalizate, de asemenea. Uită-te la codul în newticketlikethis.policies pentru inspirație.
Dacă pună în aplicare o politică personalizat care doriți să împărtășiți, nu ezitați să-l prezinte ca un plasture, astfel încât NewTicketLikeThisPlugin poate livra cu o bibliotecă puternic de politici de donare reutilizabile.
Cerințe :
- Python
- Trac
Comentariile nu a fost găsit