trac-NewTicketLikeThisPlugin

Software screenshot:
trac-NewTicketLikeThisPlugin
Podrobnosti Software:
Verze: 0.1
Datum uploadu: 14 Apr 15
Vývojka: Ethan Jucovy
Licence: Volný
Popularita: 12

Rating: 3.0/5 (Total Votes: 1)

Trac-NewTicketLikeThisPlugin je Trac plugin, který přidá tlačítko "Clone" ke stávajícím jízdenek, který vám umožní vytvořit novou jízdenku, jejíž pole jsou odvozeny od původního lístku, pokud máte odpovídající oprávnění.
Je založen na rozšíření tracopt.ticket.clone.ticketclonebutton, který je dodáván s Trac jádrem. Na rozdíl od tohoto rozšíření, NewTicketLikeThisPlugin definuje a spotřebuje zásuvný rozhraní pro provádění vlastní politiky a rozhodnout, jakým způsobem se nová jízdenka odvozené od originálu. To umožňuje flexibilní, přizpůsobené obchodní logiky mají být poskytnuty na základě potřeb a pracovních postupů vašeho týmu. Také NewTicketLikeThisPlugin umožňuje nastavit oprávnění potřebná klonovat lístek, zatímco jádro ticketclonebutton pevných kódů povolení TICKET_ADMIN.
Dva politiky jsou k dispozici ve výchozím nastavení v modulu newticketlikethis.policies:
- SimpleTicketCloner napodobuje chování prodloužení základní tracopt.ticket.clone.ticketclonebutton: všechna pole z původní jízdenky se klonuje a "Přehled" a "popis" pole jsou upraveny tak, aby označení jízdenky, které byly klonované z.
- ExcludedFieldsTicketCloner klony všechna pole z původní jízdenky bez úprav. To může také ignorovat určitá pole úplně, na základě nastavení konfigurace, která bude nutit nový lístek má být generován s výchozí hodnoty systému (nebo žádné hodnoty) pro oblasti, které byly vyloučeny.
Složitější politiky mohou implementovat vlastní logiku pro získání nové hodnoty vstupenek na základě hodnoty polí existujícího jízdenky, nebo použijte alternativní politiky, klonování na základě typu jízdenky.
Configuration
Chcete-li používat zásuvný modul, nainstalujte jej do Trac prostředí a umožnit jeho komponenty v trac.ini:
[Components]
newticketlikethis. * = povoleno
Ve výchozím nastavení je to přidat tlačítko "Clone" do zobrazení vstupenek, a bude používat komponentu SimpleTicketCloner klonovat vstupenky. Povolení TICKET_ADMIN bude vyžadováno pro klonování lístky.
Výběr politiku
Chcete-li použít jinou politiku vstupenek klonování, ujistěte se, že k tomu, aby všechny potřebné komponenty a pak nastavte možnost newticketlikethis.ticket_cloner v trac.ini odkazovat jméno komponenty jako tak:
[Newticketlikethis]
ticket_cloner = ExcludedFieldsTicketCloner
Konfigurace oprávnění
Ve výchozím nastavení je tlačítko "Clone" se objeví pouze v případě, že uživatel má oprávnění TICKET_ADMIN. Můžete změnit požadované oprávnění pomocí volby newticketlikethis.ticket_clone_permission:
[Newticketlikethis]
ticket_clone_permission = TICKET_CREATE
ExcludedFieldsTicketCloner
Pokud je povoleno, bude ExcludedFieldsTicketCloner hledat další možnost konfigurace newticketlikethis.excluded_fields k určení, která pole chcete vyloučit. To by mělo být čárkami oddělený seznam polí vstupenek. Ve výchozím nastavení, žádná pole jsou vyloučeny. Například, můžete použít trac.ini nastavení, jako je:
[Newticketlikethis]
ticket_cloner = ExcludedFieldsTicketCloner
excluded_fields = popis, shrnutí, reportér

Přizpůsobení

Je snadné implementovat své vlastní zásady stejně. Podívejte se na kód v newticketlikethis.policies pro inspiraci.
Pokud implementovat vlastní politiku, která chcete sdílet, neváhejte a pošlete ho jako záplata, takže NewTicketLikeThisPlugin může loď se silnou knihovnou znovu použitelných politik klonování.

Požadavky na :

  • Python
  • Trac

Ostatní software developer Ethan Jucovy

Komentáře k trac-NewTicketLikeThisPlugin

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!