@ -42,6 +42,8 @@ class TicketLinkedItem(TenancyObject):
|
||||
ORGANIZATION = 8, 'Organization'
|
||||
TEAM = 9, 'Team'
|
||||
FEATURE_FLAG = 10, 'Feature Flag'
|
||||
SOFTWARE_VERSION = 11, 'Software Version'
|
||||
|
||||
|
||||
is_global = None
|
||||
|
||||
|
@ -238,6 +238,14 @@ class TicketLinkedItemViewSerializer(TicketLinkedItemModelSerializer):
|
||||
|
||||
model = Software
|
||||
|
||||
elif item.item_type == TicketLinkedItem.Modules.SOFTWARE_VERSION:
|
||||
|
||||
from itam.serializers.software_version import SoftwareVersion, SoftwareVersionBaseSerializer
|
||||
|
||||
base_serializer = SoftwareVersionBaseSerializer
|
||||
|
||||
model = SoftwareVersion
|
||||
|
||||
elif item.item_type == TicketLinkedItem.Modules.TEAM:
|
||||
|
||||
from access.serializers.teams import Team, TeamBaseSerializer
|
||||
|
@ -16,7 +16,7 @@ from core.serializers.ticket_linked_item import (
|
||||
|
||||
from itam.models.device import Device
|
||||
from itam.models.operating_system import OperatingSystem
|
||||
from itam.models.software import Software
|
||||
from itam.models.software import Software, SoftwareVersion
|
||||
|
||||
from itim.models.clusters import Cluster
|
||||
from itim.models.services import Service
|
||||
@ -194,6 +194,12 @@ class ViewSet(ModelViewSet):
|
||||
|
||||
self.parent_model = Software
|
||||
|
||||
elif str(getattr(TicketLinkedItem.Modules, 'SOFTWARE_VERSION').label).lower().replace(' ', '_') == self.kwargs['item_class']:
|
||||
|
||||
item_type = getattr(TicketLinkedItem.Modules, 'SOFTWARE_VERSION').value
|
||||
|
||||
self.parent_model = SoftwareVersion
|
||||
|
||||
|
||||
self.item_type = item_type
|
||||
|
||||
|
Reference in New Issue
Block a user