List Info

Thread: Duplicate plugin




Duplicate plugin
user name
2007-09-09 16:33:10
Hi,

I spent some time the last few days writing a duplicate
plug-in because
I needed one from work.

In a nutshell, it works using three custom fields dup_of,
dups, and
dup_count, where dup_of is the actual value that a user
sets/changes,
and dups and dup_count get set through the
ITicketChangeListener.

Originally I had hoped to only need dup_of on the duplicate
ticket and
calculate everything else on the fly, but that would make it
impossible
to do the reports and queries.

The plug-in also handles dup trees, that is to say, if 3
dups 2 dups 1,
then 3 shows up in 1's dups list and count.  The idea there
is that it
should be easy to correct a mistake in dupping (by redupping
2 to 4 for
example) but still be able to produce useful reports using
the dup_count
on the master tickets.

I've added a test suite as well, and over the weekend used
the ticket to
retriage our company incident database, and added tests and
fixes to the
plug-in each time I ran into something I hadn't thought of.

You can get the plug-in from
https://thomas.apestaart.org/thomas/tr
ac/browser/tests/trac/tracdupplugin/

If nobody complains, I'll register it on trac-hacks.

This is my first serious plug-in attempt for trac, so feel
free to be
nice and eview and give me some pointers if the plug-in is
ok, or be
rude and drill me into the ground if my plug-in skills are
beyond
redemption 

I have a small list of questions, if anyone has time,
related to the
plugin:
- how to disallow editing of dups and dup_count field ?
- how to show dup_of and dups as a trac link (with #)
everywhere ?
- how to avoid the nasty time.sleep(1) hack ?
- how to integrate trac's logging with unittest logging
correctly ?
- how to make report sort by dup_count numerically instead
of
alphabetically ?
- should my strings be unicode or not ?
- how to add an action on the ticket web page to resolve as
a duplicate
of ...

Thanks,
Thomas


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the
Google Groups "Trac Users" group.
To post to this group, send email to trac-usersgooglegroups.com
To unsubscribe from this group, send email to
trac-users-unsubscribegooglegroups.com
For more options, visit this group at http:
//groups.google.com/group/trac-users?hl=en
-~----------~----~----~----~------~----~------~--~---


[1]

about | contact  Other archives ( Real Estate discussion Medical topics )