feat(project_management): Add project_state slash command

ref: #690 closes #592
This commit is contained in:
2025-03-17 15:52:18 +09:30
parent 105e6509b0
commit 44e1461c6b
4 changed files with 18 additions and 1 deletions

View File

@ -221,6 +221,14 @@ For this command to process the following conditions must be met:
item_type = TicketLinkedItem.Modules.TEAM
elif model_type == 'project_state':
from project_management.models.project_states import ProjectState
model = ProjectState
item_type = TicketLinkedItem.Modules.PROJECT_STATE
elif model_type == 'ticket_category':
from core.models.ticket.ticket_category import TicketCategory

View File

@ -45,6 +45,7 @@ class TicketLinkedItem(TenancyObject):
SOFTWARE_VERSION = 11, 'Software Version'
TICKET_CATEGORY = 12, 'Ticket Category'
TICKET_COMMENT_CATEGORY = 13, 'Ticket Comment Category'
PROJECT_STATE = 14, 'Project State'
is_global = None

View File

@ -23,6 +23,8 @@ from itam.models.software import Software, SoftwareVersion
from itim.models.clusters import Cluster
from itim.models.services import Service
from project_management.models.project_states import ProjectState
@extend_schema_view(
@ -184,6 +186,12 @@ class ViewSet(ModelViewSet):
self.parent_model = OperatingSystem
elif str(getattr(TicketLinkedItem.Modules, 'PROJECT_STATE').label).lower().replace(' ', '_') == self.kwargs['item_class']:
item_type = getattr(TicketLinkedItem.Modules, 'PROJECT_STATE').value
self.parent_model = ProjectState
elif str(getattr(TicketLinkedItem.Modules, 'SERVICE').label).lower() == self.kwargs['item_class']:
item_type = getattr(TicketLinkedItem.Modules, 'SERVICE').value