horae.ticketing is a Python module that implements the different models and their hierarchy for the Horae resource planning system which there are:
- Client
- Project
- Milestone
- Ticket
Where clients hold projects and projects hold milestones and tickets. Tickets may optionally be grouped into milestones. All the aforementioned models are using the property architecture provided by the horae.properties package and thus implement horae.properties.interfaces.IPropertied. The following default properties are registered for the different containers:
Global properties
- Name (horae.properties.properties.TextLineProperty)
- Description (horae.properties.properties.RichTextProperty)
- Tags (horae.properties.properties.KeywordProperty)
Project properties
- Start/due date (horae.properties.properties.DateTimeRangeProperty)
Milestone properties
- Start/due date (horae.properties.properties.DateTimeRangeProperty)
Ticket properties
- Estimated hours (horae.properties.properties.FloatProperty)
- Start/due date (horae.properties.properties.DateTimeRangeProperty)
- Responsible (horae.properties.properties.UserRoleProperty)
- Comment title (horae.properties.properties.TextLineProperty)
- Comment (horae.properties.properties.RichTextProperty)
- Milestone (horae.properties.properties.MilestoneProperty)
- Hidden fields (horae.properties.properties.FieldsProperty)
- Dependencies (horae.ticketing.properties.TicketReferenceProperty)
Product's homepage
Requirements:
· Python
· horae.properties
· horae.auth
· horae.cache
· horae.core
· horae.layout
· horae.lifecycle
· horae.search
· horae.timeaware
· grok
· z3c.relationfield
· hurry.query