Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ticketing System #494

Open
11 tasks
jon-nfc opened this issue Jan 26, 2025 · 0 comments
Open
11 tasks

Ticketing System #494

jon-nfc opened this issue Jan 26, 2025 · 0 comments
Labels
type::epic Issue Type is Epic User Story

Comments

@jon-nfc
Copy link
Member

jon-nfc commented Jan 26, 2025

This epic is for the core design of the ticketing system. Although a majority of it is already developed. There is still a lot of work required to add the features that were part of the initial idea.

Details

Intent is to have a core ticket model, serializer and viewset that ALL tickets inherit from.

Models

  • The currently implemented models will require a refactor.

The intent is that there will be a base ticket model, and all ticket type models will be sub-models. (inherit from core ticket)

  • both ticket models, ticket and ticket comment will be made core ticket models with sub-tickets inheriting from them.

Migrations

There will be migrations tied to this change. as such the following will need to be adhered to so as limit the potential for data loss:

  • The refactor of the models will require that there be new ticket models and not to use the same ones
  • migration of data will need to be via a management command

Links

Tasks

  • New management command to move ticket data from old tables to new ones
  • New Core Ticket Model
  • New Change Ticket Model
  • New Incident Ticket Model
  • New Project Task Ticket Model
  • New Problem Ticket Model
  • New Request Ticket Model
  • Add API field blocked as a status_icon
    intent will be to show on table view that the ticket is blocked by another ticket

Features

  • Implement Validation for tickets that require approval
@jon-nfc jon-nfc added the type::epic Issue Type is Epic User Story label Jan 26, 2025
@jon-nfc jon-nfc moved this to Planning in Centurion ERP Jan 26, 2025
@jon-nfc jon-nfc mentioned this issue Jan 26, 2025
23 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type::epic Issue Type is Epic User Story
Projects
Status: Planning
Development

No branches or pull requests

1 participant