טראק-NewTicketLikeThisPlugin הוא תוסף טראק שמוסיף כפתור "Clone" לכרטיסים קיימים, המאפשר לך ליצור כרטיס חדש שדות שנובע מהכרטיס המקורי, אם יש לך את ההרשאה המתאימה.
היא מבוססת על הארכת tracopt.ticket.clone.ticketclonebutton כי ספינות עם ליבת טראק. בניגוד להארכה ש, NewTicketLikeThisPlugin מגדיר וצורכת ממשק לחיבור ליישום מדיניות מותאמת אישית כדי לקבוע את האופן שבו כרטיס חדש נגזר ממקורי. היגיון זה מאפשר גמיש, מותאם אישית לעסק יינתן על בסיס הצרכים ותהליכי העבודה של צוות שלך. כמו כן, NewTicketLikeThisPlugin מאפשר לך להגדיר את ההרשאה הדרושה לשבט כרטיס, ואילו ליבת ticketclonebutton קשה קודי רשות TICKET_ADMIN.
שתי פוליסות מסופקות כברירת מחדל, במודול newticketlikethis.policies:
- מחקה SimpleTicketCloner ההתנהגות של הארכת tracopt.ticket.clone.ticketclonebutton ליבה: כל התחומים מהכרטיס המקורי משובטים, ו" הסיכום "ושדות" תיאור "משתנים כדי לציין את הכרטיס שהם משובטים מ.
- שיבוטים ExcludedFieldsTicketCloner כל התחומים מהכרטיס המקורי ללא שינויים. זה גם יכול להתעלם תחומים מסוימים לחלוטין, המבוסס על הגדרת תצורה, שיאלץ את הכרטיס החדש שנוצר עם הערכים של ברירת המחדל של המערכת (או לא ערכים) לשדות שלא נכללו.
יותר מדיניות מורכבת עשויה ליישם היגיון מותאם אישית עבור נובע ערכי כרטיס חדשים המבוססים על הערכים של השדות של הכרטיס הקיים, או להשתמש במדיניות שיבוט חלופית המבוססת על הסוג של הכרטיס.
תצורה
כדי להשתמש בתוסף, להתקין אותו בסביבת הטראק שלך ולאפשר מרכיביו ב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
- טראק
תגובות לא נמצא