Tickets
The ticketing system within Centurion ERP is common to all ticket types. Available ticket types are as follows:
-
Change
-
Incident
-
Problem
-
Request
In addition the following items within Centurion ERP use the ticketing system:
-
Git Issue
-
Git Merge/Pull Request
-
Project Task
Ticket Fields
Fields available for all ticket types:
-
status
-
title
-
description
-
urgency
-
impact
-
priority
-
external_ref
-
external_system
-
ticket_type
-
project
-
opened_by
-
subscribed_users
-
subscribed_teams
-
assigned_users
-
assigned_teams
-
is_deleted
-
date_closed
-
planned_start_date
-
planned_finish_date
-
real_start_date
-
real_finish_date
Ticket Status
Ticket Status
Status of the ticket. By design, not all statuses are available for ALL ticket types.
Request / Incident ticket
- Draft
- New
- Assigned
- Assigned (Planned)
- Pending
- Solved
- Closed
Problem Ticket
- Draft
- New
- Accepted
- Assigned
- Assigned (Planned)
- Pending
- Solved
- Under Observation
- Closed
Change Ticket
- Draft
- New
- Evaluation
- Approvals
- Accepted
- Pending
- Testing
- Qualification
- Applied
- Review
- Closed
- Cancelled
- Refused
Ticket Urgency
VERY_LOW = ('1', 'Very Low')
LOW = ('2', 'Low')
MEDIUM = ('3', 'Medium')
HIGH = ('4', 'High')
VERY_HIGH = ('5', 'Very High')
Ticket Impact
VERY_LOW = ('1', 'Very Low')
LOW = ('2', 'Low')
MEDIUM = ('3', 'Medium')
HIGH = ('4', 'High')
VERY_HIGH = ('5', 'Very High')
Ticket Priority
VERY_LOW = (TicketValues.Priority._VERY_LOW_INT, TicketValues.Priority._VERY_LOW_VALUE)
LOW = (TicketValues.Priority._LOW_INT, TicketValues.Priority._LOW_VALUE)
MEDIUM = (TicketValues.Priority._MEDIUM_INT, TicketValues.Priority._MEDIUM_VALUE)
HIGH = (TicketValues.Priority._HIGH_INT, TicketValues.Priority._HIGH_VALUE)
VERY_HIGH = (TicketValues.Priority._VERY_HIGH_INT, TicketValues.Priority._VERY_HIGH_VALUE)
MAJOR = (TicketValues.Priority._MAJOR_INT, TicketValues.Priority._MAJOR_VALUE)
Ticket External System
GITHUB = (TicketValues.ExternalSystem._GITHUB_INT, TicketValues.ExternalSystem._GITHUB_VALUE)
GITLAB = (TicketValues.ExternalSystem._GITLAB_INT, TicketValues.ExternalSystem._GITLAB_VALUE)
CUSTOM_1 = (TicketValues.ExternalSystem._CUSTOM_1_INT, TicketValues.ExternalSystem._CUSTOM_1_VALUE)
CUSTOM_2 = (TicketValues.ExternalSystem._CUSTOM_2_INT, TicketValues.ExternalSystem._CUSTOM_2_VALUE)
CUSTOM_3 = (TicketValues.ExternalSystem._CUSTOM_3_INT, TicketValues.ExternalSystem._CUSTOM_3_VALUE)
CUSTOM_4 = (TicketValues.ExternalSystem._CUSTOM_4_INT, TicketValues.ExternalSystem._CUSTOM_4_VALUE)
CUSTOM_5 = (TicketValues.ExternalSystem._CUSTOM_5_INT, TicketValues.ExternalSystem._CUSTOM_5_VALUE)
CUSTOM_6 = (TicketValues.ExternalSystem._CUSTOM_6_INT, TicketValues.ExternalSystem._CUSTOM_6_VALUE)
CUSTOM_7 = (TicketValues.ExternalSystem._CUSTOM_7_INT, TicketValues.ExternalSystem._CUSTOM_7_VALUE)
CUSTOM_8 = (TicketValues.ExternalSystem._CUSTOM_8_INT, TicketValues.ExternalSystem._CUSTOM_8_VALUE)
CUSTOM_9 = (TicketValues.ExternalSystem._CUSTOM_9_INT, TicketValues.ExternalSystem._CUSTOM_9_VALUE)
Permissions
Centurion's Tickets have the following permissions:
-
add
-
change
-
comment
-
delete
-
import
-
purge
-
triage
-
view
Each permission above is constructed into a permission value of <permission>_ticket_<type>
. For instance an add permission for a request ticket would be constructed as add_ticket_request
.
Some fields within a ticket are permission based. This means that if a user is missing that permission, they will not be able to change the field in question. The user should not be presented any field they do not have permission to adjust. However if they do manage to change the field, they will be presented with a HTTP/403
error.
Permissions are exclusive. If a user has not been assigned a permission, they can not perform that action. for instance, if you were to grant a user the "triage" permission, they will not be able to "add" or "view" a ticket. This is by design.
Info
A super-user has permissions to work on any ticket. This also includes any fields.
Add
The add permissions is designated to allow users to create the ticket. This permission would typically be assigned so that a user could create a ticket A user with this permission can add/edit the following fields:
-
title
-
description
-
urgency
Change
Comment
The comment permission is designated to allow users to comment on a ticket. THis permission would typically be assigned to a user so they can comment on a ticket.
Delete
The add permissions is designated to allow users to delete a ticket. This permission would typically be assigned so that a user could delete a ticket. A user with this permission can add/edit the following fields:
is_deleted
Info
When a ticket is deleted, it still exists within the database. To completely remove a ticket from the database, the purge
permission is required.
Import
The import permissions is designated to allow users to import tickets. This permission would typically be assigned so that a user could import tickets from a different ticketing system into Centurion. A user with this permission can add/edit the following fields:
external_ref
,external_system
created
date_closed
Purge
The purge permissions is designated to allow users to remove tickets from the database to permanently delete them.
Triage
The triage permissions is designated to allow users to triage tickets. This permission would typically be assigned so that a user can work towards solving the ticket. A user with this permission can add/edit the following fields:
impact
priority
project
opened_by
subscribed_users
subscribed_teams
assigned_users
assigned_teams
planned_start_date
planned_finish_date
real_start_date
real_finish_date
View
The view permissions is designated to allow users to view ALL tickets. This is caveated in the fact that a user will always be able to see their own tickets. The permission would typically be assigned to those whom work with tickets.
About:
This page forms part of our Project Centurion ERP.
Page Metadata
Version: ToDo: place files short git commit hereDate Created: 2024-08-27
Date Edited: 2024-09-01
Contribution:
Would You like to contribute to our Centurion ERP project? You can assist in the following ways:
- Edit This Page If there is a mistake or a way you can improve it.
- Add a Page to the Manual if you would like to add an item to our manual
- Raise an Issue if there is something about this page you would like to improve, and git is unfamiliar to you.
ToDo: Add the page list of contributors