feat(project_management): Add project_state slash command
ref: #690 closes #592
This commit is contained in:
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
Reference in New Issue
Block a user