Due date作用是当测试人员创建ticket时,设置一个给开发人员解决bug的预期时间.

形成的效果图如下:

(1)下载setuptools-0.6c11-py2.4.egg  

Shell>easy_install-2.4 setuptools-0.6c11-py2.4.egg 

(2)安装datefieldplugin插件

Shell>easy_install-2.4 https://trac-hacks.org/svn/datefieldplugin/0.11/

(3)修改trac.ini

Shell> vim trac.ini

[components]

datefield.* = enabled

 

[ticket-custom]

due_date = text

due_date.date = true

due_date.label = Due Date

due_date.value = MM/DD/YYYY

due_date.date_empty = true


[datefield]

format = mdy

separator = /

first_day = 1

(4) 修改db_default.py

目的:view tickets时看到due_date

效果图如下:

Shell> pwd

/usr/lib/python2.4/site-packages/Trac-0.11.2.1-py2.4.egg/trac

 

db_default.py中修改默认Reports的查询语句,以其中一个为例

## Default Reports

SELECT p.value AS __color__,

   id AS ticket, summary, component, version, milestone, t.type AS type, 

   owner, status,

   time AS created,

   changetime AS _changetime, description AS _description,

   reporter AS _reporter,c.value AS due_date

  FROM ticket t

  LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority' join ticket_custom c on t.id = c.ticket and c.name = 'due_date'

  WHERE status <> 'closed'

  ORDER BY """ + db.cast('p.value', 'int') + """, milestone, t.type, time

"""),