diff --git a/.github/ISSUE_TEMPLATE/new_model.md b/.github/ISSUE_TEMPLATE/new_model.md index 1a7174be..c375e180 100644 --- a/.github/ISSUE_TEMPLATE/new_model.md +++ b/.github/ISSUE_TEMPLATE/new_model.md @@ -35,7 +35,9 @@ Describe in detail the following: - [ ] 🏷️ Model tag added to `app/core/lib/slash_commands/linked_model.CommandLinkedModel.get_model()` function - - [ ] Tag updated in the [docs](https://nofusscomputing.com/projects/centurion_erp/user/core/markdown/#model-reference) + - [ ] 📘 Tag updated in the [docs](https://nofusscomputing.com/projects/centurion_erp/user/core/markdown/#model-reference) + - [ ] tag added to `app/core/models/ticket/ticket_linked_items.TicketLinkedItem.__str__()` + - [ ] tag added to `app/core/lib/slash_commands/linked_model.CommandLinkedModel.get_model()` - [ ] ⚒️ Migration _Ticket Linked Item item_type choices update_ >[!note] diff --git a/app/core/models/ticket/ticket_linked_items.py b/app/core/models/ticket/ticket_linked_items.py index 32e381b3..5415ee30 100644 --- a/app/core/models/ticket/ticket_linked_items.py +++ b/app/core/models/ticket/ticket_linked_items.py @@ -147,6 +147,11 @@ class TicketLinkedItem(TenancyObject): item_type = 'team' + else: + + item_type = str(self.get_item_type_display()).lower().replace(' ', '_') + + if item_type: return f'${item_type}-{int(self.item)}' diff --git a/app/core/serializers/ticket_linked_item.py b/app/core/serializers/ticket_linked_item.py index 543d41b5..42f2a8ed 100644 --- a/app/core/serializers/ticket_linked_item.py +++ b/app/core/serializers/ticket_linked_item.py @@ -190,6 +190,14 @@ class TicketLinkedItemViewSerializer(TicketLinkedItemModelSerializer): model = Device + elif item.item_type == TicketLinkedItem.Modules.FEATURE_FLAG: + + from devops.serializers.feature_flag import FeatureFlag, BaseSerializer + + base_serializer = BaseSerializer + + model = FeatureFlag + elif item.item_type == TicketLinkedItem.Modules.KB: from assistance.serializers.knowledge_base import KnowledgeBase, KnowledgeBaseBaseSerializer