ZopeMag's mascot the ZOPE fish


Article Finder
People
Issue 2 - Revision 4  /   January 16, 2003 


 
  ZopeMag Links:
Home Page
About the Fish
Issue 10
Issue 09
Issue 08
Issue 07
Issue 06
Issue 05
Issue 04
Issue 03
Issue 02
Issue 1
 
 
Downloads
     
  Letter from the Editor:


Interviews:
Each issue we interview important people in the Zope world.

 Eric Peter Germain

Articles:
Throughout the quarter we cover topics of interest to Zope developers, designers, and users.

  Customized User Folders Part II

  Using Zope Sessions

  Debugging ZPTs

  Storing Binary Data

Product Review:
Every two weeks we review a new Zope Product

  ZShrink Revisited

  External Editor

 
 
Downloads
     
  Downloads:
Products we talk about in this issues Articles and Reviews

  ZShrink
  BinaryDataExample
  DBUserFolder
 
     

ZShrink
Tracking system with email notification and file attachment support
- - - - - - - - - - - -

By Nico Grubert | March 28, 2002



Posting an issue

Now I was ready to post my first issue by clicking on "submit an issue". The input form for adding a new issue is clear and easy to use. I selected a predefined category and a predefined group and selected "notify when issue changes". Finally, I entered a title and a descriptive text; I also attached a file. (Note: This issue – a simple one stating that I had begun a project – is not visible in the screenshot of the Issue Summary page above because at that point I had not yet added it.)

After I had posted my issue I received an email containing information about my issue, such as author, priority, title, summary, category, etc. Some attributes such as priority and status can only be set after the issue has been submitted. This can be done easily, by clicking on the issue to edit its attributes.

Editing an issue

Because I had selected the option "notify when issue changes" on submitting my issue, I will get an email informing me of the change any time a user makes a change in the issue. A nice feature is that the email contains only the attributes which have been changed. In the following example, I logged in as another user, "jphelp", and set the issue status from 4 to 6. Here is the email I got:

Screenshot
product
Screenshot: email notification


It would be good if the email would also contain the name of the user who has made the changes in the issue.

Another nice feature is: users who are not the author of an issue can choose "notify when issue changes" as they view an issue.

Deleting issues

To delete an issue one sets its status to "deleted", which means that this issue no longer appears on the issue summary page, even if the status attribute in the filter is set to "any". Nonetheless, the issue is still available. When you set the status attribute in the filter to "deleted", ZShrink displays all those issues that have been deleted. You can then edit this issue and set its status back to "open" or make another selection. No issue is removed from the database until the ZShrink instance is completely removed. This provides an ongoing history of issues for the user: months or years later the work done on an issue can be easily reconstructed – in particular this allows one to tell whether an issue was "deleted".

Configuration

You can configure a ZShrink instance via its Properties tab. The categories, groups, statuses, etc. are properties of the ZShrink instance, so you can change them to meet your own needs.

Documentation

There is a 4-page README file with installation instructions, which also gives you information about the features of ZShrink and an online demonstration of ZShrink in action. It also describes how the email notification works.

The Python code is not well documented: for example, some of the methods do not have a "docstring" and the classes the author developed do not have a "docstring". Every Python developer should use docstrings in order to help other developers understand their code.

Summary

I tested some other tracker products for Zope and concluded that ZShrink is the best tracker product for my purposes. It is easy to install and easy to use -- except for user management. The email features are very nice and the product itself uses Zope's new language "TAL". In future releases, I would hope for an improved user management structure as well as a search interface. If you are looking for a tracker product for Zope this product deserves a closer look.

.  1  2  3
Product Review End.


Nico Grubert: Nico Grubert: was born in Germany and grew up in a small village in eastern Germany. In 1997, he began computer science studies. After his University graduation he moved to Berlin to work with beehive. He also co-authored the Zope book "Zope: How to Build and Deliver Web Applications". When Nico's not thinking about Zope you can find him producing and playing electronic music.


shim
shim  ZopeMag is committed to bringing you the best in Zope Documentation. shim
shim


Home   Subscribe   FAQ   Contact   Write for us   Privacy Policy   Weekly News   PyZine   opensourcexperts.com  

Reproduction of material from any of ZopeMag's pages without prior written permission is strictly prohibited. Copyright 2003 - 2005 ZopeMag Zope/Plone hosting by Nidelven IT