Project description

NOTE: I'm currently doing some development and testing via PyPi packages,so things will be flaky for a couple of days.

What is it?

The Issue Dealer is a tool for managing issues, currently it focuses on the information in, and structuring of, issues.

It can be used as a generic issue tracker, a knowledge management tool, a weblog or an outliner.

It also contains an experimental framework for creating content classes through the web.

It has been tested to work with 2.13.22 but is believed to work with older versions of Zope as well.

Why have you created it?

Initially the company I work for (Nidelven IT) needed a tool that could help organize and share information. It started as a basic 'folder and document' archive on my computer, now it's evolving into an advanced (but simple to use!) information management and distribution system.

Some years ago I took it over as a personal project, and since I've spent so much time on it already and it works well for its purpose and that the LAF system is interesting, I'm going to keep updating it. I don't know what the future for Zope 2 will be, but seeing how different systems can survive I wouldn't be surprised if Zope 2 is well maintained 5-10 years down the road.

Why is it free?

It started out free, and distributing it under the GPL version 2 is practical, as it is a well-known software license .

I'd like to start a community around this application eventually, so if you think this is an interesting application, get in touch and maybe we can do something together.

How are you developing it?

The project has recently been moved to GitHub, and will be located there for the forseeable future. Bug-tracking etc. hasn't been setup, but emails and patches are welcome, as are suggestions on where to manage the project from.

What happens next?

The focus for the 1.0 release is to make the application manage information, the focus for the 2.0 release is a complete LAF system.

Is it secure?

Yes and no. It is has been built so that access can be restricted to different features and levels, but once someone has access to viewing, adding, editing or something else, you should assume that they can access any part of the system.

Does it scale?

Probably not. This product is primarily focused on small groups of people, and hasn't been stress-tested with big groups of users.

What are the main features?

The main features of the Issue Dealer are:

Issue Tracking

- Tracks issues which can be of the type goal, idea, info, problem, question and undefined

- Can notify users of new issues or changes to issues assigned to them

Information management

- Enables structuring and searching of data

- Advanced search, with saved searches (filters)

Publishing

- A weblog publisher

- Can publish issues to other weblogs

- A local weblog publisher

- Acts as a weblog server

- Supports Atom-enabled clients

- Enables many forms of subscriptions, through Atom as well as email

- WebDAV publisher

- Can publish issues along with their images to WebDAV-enabled servers

- FAQ publisher

- Generates FAQs based on questions and solutions

- Category publisher

- Publishes issues as categories; these categories can in turn be used in feedback forms on websites, as the publisher accepts incoming issues as well

- Tree publisher

- Publishes and issues and its contents to a given URL as a static page

Advanced HTML/CSS interface

- Many different views of issues in simple interfaces making the issues easy to work with

- WYSIWYG editing with support for images

0.9.133- (2015-02-12)

- Various fixes to make IssueDealer work.

0.9.132 (2015-02-12)

- Making the IssueDealer Zope 2.13.22 compatible.

- Fixing bug where atom feed failed.

- Fixing bug where creating an IssueDealer instance failed.

- Updated readme.

- Updated copyright time.

0.9.131 (2012-08-22)

- Fixing bug where KeyError was raised under update_catalog

- Fixing bug where AttributeError was raised under update_catalog

- Fixing hyperlinking of URLs in text issues, adding $ as part of a valid URL

- Added calendar selection widget for due dates - Fixed bug where due with either hour or minute set to 0 would remove all time/hour information

0.9.114:

- Making upgrades from "very old" versions of the Issue Dealer possible - Removed try/except in catalog_update so that we can get told what's wrong - Implemented calendar view (for action items with due date)

- Removed old Epoz/Plone cruft - Updated code so that all warnings are removed - Cleaned up code - Starting support for Five/CMF

0.9.94:

- Added feedback to rename view if input is missing. - Various minor template tweaks - Various improvements to the weblog comment handling - Fixed bug where settings page was not viewable under relations in local_weblog_publisher

0.9.93:

- Updated atom feed, to version 1.0 - Added support for enclosures - Added access keys (s for search, a for add, e for edit)

- Added ability to strip tags out of imported web pages - Fixed full view ability bug on root - Fixed bug where goal a level down would raise AttributeError if re-opened - Fixed bug where large imports would fail with an AttributeError

- Fixed bug where WebDAV publishing raised TypeError on strings - Made weblog subscription notification more robust - Made relation listing a bit more robust - Added link back to issue from relation - Fixed bug where issue submitted via a category publisher could end up in the wrong relation - Fixed broken rendering of reStructured text as HTML

- Added From and To header on emails generated by notifications - Added support for importers, and a web page importer

0.9.66:

- Fixed bug where UnboundLocalError would be raised in check_notifications - Made entire application UTF-8 instead of mix between ISO-8859-1 and UTF-8 - Fixed bug where issues in relations were listed as relations

0.9.65:

- Fixed bug where publishing an issue would raise an IndexError - Added Tree publisher, which publishes issues in a tree form

- Renamed config.py to id_config.py to prevent naming conflicts with other modules on the win32 platform - Added view link on local weblog publisher - Fixed bug where expanding and collapsing of issues in the tree view wouldn't work properly

- Fixed bug where objects from a collapsed level would be displayed in the tree view - Fixed bug where reported new/changed issues owned would be reported if they were in session - Fixed bug where public_url wouldn't be set automatically in update_catalog - Made the mail notification code more robust (trapping any exceptions raised when sending an email)

0.9.58:

- Fixed bug where a missing slash on the WebDAV publishing location would raise an IndexError - Added notifications for new and changed issues in session - Implemented support for automatic notification with threading - Created a separate configuration file for application-wide settings

0.9.57:

- Fixed bug where the save link menus raised a TypeError - Fixed bug where collapsing an issue expanded by level would raise an ValueError - Fixed bug where using previous, next and batch links would break the navigation links - Added batches to browse view - Fixed bug where issue location wouldn't be displayed in the browse view - Fixed bug where expanding the issue tree by level would't work below the issue dealer

- Removed support for CMF (see readme files for more info) - Upgraded HTML editing area

0.9.54:

- Added support for renaming the weblog (for nice URLs) - Added batching to the weblog entry view and search results - Fixed bug where shared/public access to publishing issues was denied (please set the permissions again for the fix to take effect)

0.9.53:

- Implemented a full featured test version of the Atom API for the weblog publisher

- Added an empty contentValues method for Issue Dealer objects which fixes bugs for CMF applications that rely on objects having contentValues defined. - Removed the filter view in CMF as filters can't be created at the moment - Enabled WYSIWYG editing of Issues in CMF - Disabled bug where comments could be posted on the weblog even if they were disabled

0.9.48:

- Major improvements to the link saving interface, session issues and issues down to a specified level will now be available in the category selection

0.9.47:

- Fixed bug where it wasn't possible to comment on issues that didn't have 'internal' comments - Enabled HTML rendering of issues in Atom and RSS feeds - Fixed a number of small bugs related to weblog publishers which didn't have a weblog_url defined

- Refactored code - Fixed bugs related to permissions - Created four levels of permissions and access - Added a page for editing permissions; the Issue Dealer can now used for public (anonymous access)

- Fixed bug where session objects were unavailable due to a missing catalog statement - Fixed permissions bugs - Fixed search bug where initial result would be empty - Moved most of the interfaces from DTML to page templates - General code cleanup

- Fixed search bug where searching in context with VHMs didn't work - Fixed bug where searching on 'proxied' weblog pages didn't work - Fixed bug where the initial search page wouldn't select all possible owners as specified in the user settings - Fixed bug where creating a new catalog with update_catalog would raise a name error - Added sleep argument to update_catalog method, so that resources aren't hogged if there are a lot of issues - Fixed major index bug that blocked the installation - Fixed broken functional tests

0.9.26:

- Added timezone to weblog publisher - Added column for indicating whether an issue has been published in the publisher menu - Fixed URL bug for RSS

0.9.25:

- Many upgrades to the HTML editing screen - Added shortcuts for publishing Issues to local weblogs and WebDAV servers - Removed recent changes action from remote (filters can be used instead)

0.9.24:

- Fixed typo for sort index Created in settings menu - Created a separate Epoz product for the Issue Dealer, so that it doesn't conflict with products that require stock Epoz - Many upgrades to the HTML editing screen

0.9.23:

- Integrated the local weblog publisher from the Enterprise branch - Added semicolon as a valid URL character (for rendering text as HTML)

- Implemented dynamic updates based on class version - Implemented support for placeless images

0.9.19:

- Fixed broken message handling - Fixed broken image links

0.9.18:

- Added message to user field in the interface - Implemented relative state in search and filters - Added help text on links in remote, removed old help text setting and text on remote - Fixed relation listing, so that the related object is always shown, whether it's a contained relation or a remote one - Fixed broken interface for adding Issue Dealers - Fixed broken HTML editing with Zope on Windows - Improved all listings with application-wide CSS - Added more functional tests - Added about page

0.9.17:

- Fixed bug where minutes was mixed up with months on date displays. - Fixed ignored state bug in issue search

- Made the issue listing in session wider - Updated URL indexing so that it works with Virtual Host Monsters - ZC Text Index is now used as the text index, providing more relevant results on text searches - Made the truncation size for issues user-definable, fixed broken less/more links on issues

- Remembering what kinds of Issues the user is browsing (open or non-open), usability. - Experimenting with behaviour of remote in suspended Issues - Changed the way Issues are listed in sessions - Changed the layout for issue editing