trac-NewTicketLikeThisPlugin ay isang Trac plugin na nagdaragdag ng isang pindutan na "I-clone ang" upang umiiral na mga tiket, na pinapayagan kang lumikha ng isang bagong tiket na kung saan ang mga patlang nakukuha mula sa orihinal na tiket kung mayroon ka ng naaangkop na pahintulot.
Ito ay batay sa extension tracopt.ticket.clone.ticketclonebutton na barko sa Trac core. Hindi tulad ng extension na, ang NewTicketLikeThisPlugin tumutukoy at consumes isang pluggable interface para sa pagpapatupad ng mga pasadyang mga patakaran upang matukoy ang mga paraan kung saan ang isang bagong tiket ay nagmula sa orihinal. Nagbibigay-daan ito na may kakayahang umangkop, na-customize na logic ng negosyo na ibinigay batay sa mga pangangailangan at mga daloy ng trabaho ng iyong koponan. Gayundin, hinahayaan ka ng NewTicketLikeThisPlugin kang i-configure ang pahintulot na kinakailangan upang mai-clone ng ticket, habang ang mga pangunahing ticketclonebutton hard-code ang pahintulot TICKET_ADMIN.
Dalawang patakaran ay ibinigay sa pamamagitan ng default, na module sa newticketlikethis.policies:
- SimpleTicketCloner Ginagaya ang pag-uugali ng extension core tracopt.ticket.clone.ticketclonebutton: lahat ng mga patlang mula sa orihinal na tiket ay kopya, at ang "buod" at mga patlang ng "paglalarawan" ay binago upang tukuyin ang tiket na sila ay kopya mula sa.
- ExcludedFieldsTicketCloner panggagaya lahat ng mga patlang mula sa orihinal na tiket na walang mga pagbabago. Maaari rin itong huwag pansinin ang ilang mga patlang kabuuan, batay sa isang setting ng configuration, na puwersahin ang bagong tiket na binuo gamit ang mga default na halaga ng system (o walang halaga) para sa mga patlang na ay hindi kasama.
Maaaring ipatupad ng mas kumplikadong mga patakaran pasadyang lohika para sa panggagaling bagong halaga ng tiket batay sa mga halaga ng patlang sa umiiral na ticket, o gumamit ng mga kahaliling mga patakaran sa pag-clone batay sa uri ng tiket na.
Configuration
Upang gamitin ang plugin, i-install ito sa iyong Trac kapaligiran at paganahin ang mga bahagi nito sa trac.ini:
[Bahagi]
newticketlikethis. * = pinagana
Sa pamamagitan ng default na ito ay idagdag ang button na "I-clone ang" sa view ng tiket, at gamitin ang bahagi ng SimpleTicketCloner upang mai-clone ang iyong mga tiket. Ang pahintulot TICKET_ADMIN ay kinakailangan para sa pag-clone ng mga ticket.
Pagpili ng isang patakaran
Upang gumamit ng ibang patakaran tiket-clone, tiyaking upang paganahin ang anumang mga kinakailangang mga bahagi at pagkatapos ay itakda ang pagpipilian newticketlikethis.ticket_cloner sa trac.ini na banggitin ang pangalan ng bahagi ng tulad nito:
[Newticketlikethis]
ticket_cloner = ExcludedFieldsTicketCloner
Pag-configure ng pahintulot
Sa pamamagitan ng default lilitaw lamang ang pindutan ng "I-clone ang" kung ang user ay may pahintulot TICKET_ADMIN. Maaari mong baguhin ang mga kinakailangang pahintulot gamit ang pagpipilian newticketlikethis.ticket_clone_permission:
[Newticketlikethis]
ticket_clone_permission = TICKET_CREATE
ExcludedFieldsTicketCloner
Kung pinagana, ang ExcludedFieldsTicketCloner ang magiging hitsura para sa isang karagdagang newticketlikethis.excluded_fields pagpipilian sa configuration upang matukoy kung aling mga field ang ibukod. Ito ay dapat na isang listahan na pinaghihiwalay ng kuwit ng mga patlang ng ticket. Sa pamamagitan ng default, walang mga patlang ay ibinukod. Halimbawa, maaari mong gamitin ang isang trac.ini configuration tulad ng:
[Newticketlikethis]
ticket_cloner = ExcludedFieldsTicketCloner
excluded_fields = paglalarawan, buod, reporter
Pag-customize
Ito ay madaling ipatupad pati na rin ang iyong sariling pasadyang mga patakaran. Tumingin sa code sa newticketlikethis.policies para sa inspirasyon.
Kung ipatupad mo ang isang custom na patakaran na nais mong ibahagi, huwag mag-atubiling upang isumite ito bilang isang patch, nang sa gayon ay nagpapadala ang NewTicketLikeThisPlugin na may malakas na library ng mga magagamit muli mga patakaran sa pag-clone.
Mga Kinakailangan :
- Python
- Trac
Mga Komento hindi natagpuan