Products.MightyCal.EventCatalog (version 1.8)
EventCatalog subpackage of the MightyCal package. Contains the following modules: * EventCatalog: The ZCatalog descendant that tracks all of the Events for the MightyCal instance, in particular by keeping the indexes on them up to date. The EventCatalog is also an ObjectManager that holds all of the Event objects. Because Events are kept in this central repository, multiple Calendars can share them. The EventCatalog is also responsible for adding and deleting Event objects. * Event: A simple carrier object designed to host the various fields of information for a single event in a Calendar. The Event class attempts to come as close to implementing the Flyweight design pattern as possible. It is simply a repository of field data, stored as Zope Properties. Pretty much all of the intelligence for manipulating Events resides in other parts of the MightyCal. In particular, Event creation and restructuring are performed by EventCatalog. Event updating is handled by DataEntryTransaction objects. * EventSnapshot: The purpose of this class is to provide a single location where *all* interesting information about an Event can be collected in one place when needed. Also serves as the base class for DataEntryTransaction. * Const: Constants definitions for the above modules.
|__all__ = ['Const', 'EventCatalog', 'Event', 'EventSnapshot']|
__file__ = '/home/zope/lib/python/Products/MightyCal/EventCatalog/__init__.pyc'
__name__ = 'Products.MightyCal.EventCatalog'
__path__ = ['/home/zope/lib/python/Products/MightyCal/EventCatalog']
__version__ = '$Revision: 1.8 $'