trac-NewTicketLikeThisPlugin Trac jest plugin, który dodaje przycisk "Clone" do istniejących biletów, który pozwala utworzyć nowy bilet, którego pola pochodzą z oryginalnego biletu, jeśli masz odpowiednie uprawnienia.
Jest on oparty na rozszerzeniu tracopt.ticket.clone.ticketclonebutton że statki z Trac rdzenia. W przeciwieństwie do tego rozszerzenia, NewTicketLikeThisPlugin definiuje i zużywa plug interfejs do realizacji polityk własnych w celu ustalenia, w jaki sposób nowy bilet pochodzi od oryginału. Pozwala to na elastyczne, dostosowane logiki biznesowej, które należy dostarczyć w oparciu o potrzeby i organizacji pracy w zespole. Również NewTicketLikeThisPlugin umożliwia skonfigurowanie wymaganego pozwolenia, aby sklonować bilet, natomiast rdzeń ticketclonebutton twardych kodów uprawnień TICKET_ADMIN.
Dwie zasady są domyślnie w module newticketlikethis.policies:
- Naśladuje SimpleTicketCloner zachowanie rozszerzenia rdzenia tracopt.ticket.clone.ticketclonebutton: wszystkie pola z oryginalnego biletu są klonowane i "Podsumowanie" i "opis" pola zostały zmodyfikowane do oznaczenia bilet, że zostały one sklonowane z.
- Klony ExcludedFieldsTicketCloner wszystkie pola z oryginalnego biletu, bez żadnych modyfikacji. Może zignorować niektórych pól wyłącznie w oparciu o ustawienia konfiguracji, co zmusi nowego biletu być generowane z wartościami domyślnymi systemu (lub nie) do wartości pól, które zostały wyłączone.
Bardziej złożone strategie mogą realizować niestandardowe logiki wyprowadzania nowych wartości biletów w zależności od wartości pól istniejącej bilet, albo korzystania z alternatywnych strategii klonowania w oparciu o rodzaj biletu jest.
Konfiguracja
Aby korzystać z wtyczki, zainstalować go w swoim środowisku Trac i umożliwiają jego komponenty w trac.ini:
[elementy]
newticketlikethis. * = włączone
Domyślnie doda przycisk "Clone" do widzenia biletu, a skorzystać z elementu SimpleTicketCloner sklonować swoje bilety. Pozwolenie TICKET_ADMIN będzie zobowiązany do klonowania bilety.
Wybór polityki
Aby użyć innego politykę biletów klonowania, upewnij się, aby umożliwić wszelkie niezbędne elementy, a następnie wybrać opcję newticketlikethis.ticket_cloner w trac.ini odwołać nazwę komponentu tak:
[Newticketlikethis]
ticket_cloner = ExcludedFieldsTicketCloner
Konfigurowanie uprawnień
Domyślnie przycisk "Clone" pojawia się tylko wtedy, gdy użytkownik ma uprawnienia TICKET_ADMIN. Możesz zmienić wymaganą zgodę za pomocą opcji newticketlikethis.ticket_clone_permission:
[Newticketlikethis]
ticket_clone_permission = TICKET_CREATE
ExcludedFieldsTicketCloner
Jeśli opcja jest włączona, ExcludedFieldsTicketCloner będzie szukać dodatkowych opcji konfiguracji, aby newticketlikethis.excluded_fields określają, które pola do wykluczenia. To powinno być oddzielone przecinkami lista pól biletów. Domyślnie nie ma pola są wyłączone. Na przykład, można użyć trac.ini konfiguracji, takich jak:
[Newticketlikethis]
ticket_cloner = ExcludedFieldsTicketCloner
excluded_fields = opis, streszczenie, reporter
Dostosowanie
To jest łatwe do wdrożenia własnych polityk niestandardowych, jak również. Spójrz na kod w newticketlikethis.policies dla inspiracji.
Jeśli realizacja polityki niestandardowy, który chcesz podzielić, prosimy o przedstawienie go jako patch, tak że NewTicketLikeThisPlugin może wysyłać z silnym biblioteki polityk klonowania wielokrotnego użytku.
Wymagania :
- Python
- Trac
Komentarze nie znaleziono