Skip to content

✔️ Update ModelTicket Serializers to be Polymorphic #1075

@jon-nfc

Description

@jon-nfc

Ticket Serializers endpoints are for the base model with the intent that it returns the sub-model serializer for the sub-models.

Details

Update core.ModelTicket serializer to be polymorphic. This will allow the base endpoint to return the sub-models serializer when it is queried.

serializers must inherit from core.serializers.modelticket

Tasks

  • Update core.ModelTicket serializer to be Polymorphic

  • Update sub-model serializers to ensure they are correctly inheriting from base serializer

    • Update ModelTicket Serializer for model access.Entity
    • Update ModelTicket Serializer for model access.Role
    • Update ModelTicket Serializer for model access.Tenant
    • Update ModelTicket Serializer for model accounting.AssetBase
    • Update ModelTicket Serializer for model assistance.KnowledgeBase
    • Update ModelTicket Serializer for model assistance.KnowledgeBaseCategory
    • Update ModelTicket Serializer for model config_management.ConfigGroups
    • Update ModelTicket Serializer for model core.Manufacturer
    • Update ModelTicket Serializer for model core.TicketCategory
    • Update ModelTicket Serializer for model core.TicketCommentCategory
    • Update ModelTicket Serializer for model devops.FeatureFlag
    • Update ModelTicket Serializer for model devops.GitGroup
    • Update ModelTicket Serializer for model devops.GitRepository
    • Update ModelTicket Serializer for model itam.Device
    • Update ModelTicket Serializer for model itam.DeviceModel
    • Update ModelTicket Serializer for model itam.DeviceType
    • Update ModelTicket Serializer for model itam.OperatingSystem
    • Update ModelTicket Serializer for model itam.OperatingSystemVersion
    • Update ModelTicket Serializer for model itam.Software
    • Update ModelTicket Serializer for model itam.SoftwareCategory
    • Update ModelTicket Serializer for model itam.SoftwareVersion
    • Update ModelTicket Serializer for model itim.Cluster
    • Update ModelTicket Serializer for model itim.ClusterType
    • Update ModelTicket Serializer for model itim.Port
    • Update ModelTicket Serializer for model itim.Service
    • Update ModelTicket Serializer for model project_management.ProjectState
    • Update ModelTicket Serializer for model project_management.ProjectType
    • Update ModelTicket Serializer for model settings.ExternalLink
  • Test

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

Status

Done

Relationships

None yet

Development

No branches or pull requests

Issue actions