trac-NewTicketLikeThisPlugin

Софтуер снимки:
trac-NewTicketLikeThisPlugin
Софтуер детайли:
Версия: 0.1
Дата на качване: 14 Apr 15
Розробник: Ethan Jucovy
Разрешително: Безплатно
Популярност: 12

Rating: 3.0/5 (Total Votes: 1)

Trac-NewTicketLikeThisPlugin е Trac плъгин, който добавя "Clone", за да съществуващи билети, която ви позволява да създадете нов билет, чиито полета произтича от първоначалното билета, ако имате подходящата разрешение.
Тя се основава на разширяването на tracopt.ticket.clone.ticketclonebutton която се доставя с Trac ядро. За разлика от това разширение, на NewTicketLikeThisPlugin определя и консумира сменяем интерфейс за изпълнение на потребителски политики, за да се определи начина, по който един нов билет е производен на оригинала. Това дава възможност за гъвкава, персонализирани бизнес логика, която се предоставя въз основа на нуждите и работните потоци на вашия екип. Също така, NewTicketLikeThisPlugin ви позволява да изберете нужните разрешения, за да клонира билет, докато ядрото ticketclonebutton хард кодове разрешение на TICKET_ADMIN.
Две политики са предвидени по подразбиране, в модула за newticketlikethis.policies:
- SimpleTicketCloner имитира поведението на разширението на основната tracopt.ticket.clone.ticketclonebutton: всички полета от оригиналния билет са клонирани, и "Обобщение" и полета "Описание", са променени, за да се обозначи за превоз, че те са били клонирани от.
- ExcludedFieldsTicketCloner клонинги всички полета от оригиналния билет без изменения. Тя също може да пренебрегне някои области изцяло, в зависимост от настройката за конфигурация, която ще принуди новия билет да бъдат генерирани с ценностите на системата по подразбиране (или няма стойности) за областите, които са били изключени.
По-сложните политики биха могли да приложат обичай логика за получаване на нови стойности на билети, основани на ценностите на полета съществуващата билета, или да използват алтернативни политики за клониране на базата на типа на превозния документ.
<Силен> Configuration
За да използвате плъгин, да го инсталирате на вашия Trac среда и позволява на нейните компоненти в trac.ini:
[компоненти]
newticketlikethis. * = активирана
По подразбиране това ще добавите бутон "Clone", за да изгледа на билет, и ще използва SimpleTicketCloner компонент да клонира вашите билети. Разрешението за TICKET_ADMIN ще се изисква за клониране на билети.
Избор на политиката
За да използвате различен билет-клониране политика, се уверете, че да се даде възможност на всички необходими компоненти и след това задайте опцията newticketlikethis.ticket_cloner в trac.ini до референтни името на компонента, като така:
[Newticketlikethis]
ticket_cloner = ExcludedFieldsTicketCloner
Конфигуриране на разрешения
По подразбиране бутонът "Clone" се появява само ако потребителят има разрешение за TICKET_ADMIN. Можете да промените изисква разрешение чрез опцията newticketlikethis.ticket_clone_permission:
[Newticketlikethis]
ticket_clone_permission = TICKET_CREATE
ExcludedFieldsTicketCloner
Ако е разрешено, ExcludedFieldsTicketCloner ще търси допълнителна опция конфигурация newticketlikethis.excluded_fields да определят кои полета да се изключи. Това трябва да бъде разделен със запетаи списък с полета на билети. По подразбиране, не полета са изключени. Например, можете да използвате trac.ini конфигурация като:
[Newticketlikethis]
ticket_cloner = ExcludedFieldsTicketCloner
excluded_fields = описание, обобщение, предаде репортер
<Силен>
Персонализиране
Тя е лесна за изпълнение вашите собствени политики, както добре. Виж кода в newticketlikethis.policies за вдъхновение.
Ако реализирате на персонализирани правила, които бихте искали да споделите, не се колебайте да го представи като кръпка, така че NewTicketLikeThisPlugin да кораб със силна библиотека на политиките за повторна употреба на клониране.

<силни> Изисквания :

  • Python
  • Trac

Друг софтуер на разработчика Ethan Jucovy

Коментари към trac-NewTicketLikeThisPlugin

Коментари не е намерена
добавите коментар
Включете на изображения!