Skip to content

Commit 97a3b77

Browse files
committed
revert metadata changes
1 parent ec45a23 commit 97a3b77

File tree

4 files changed

+10
-9
lines changed

4 files changed

+10
-9
lines changed

api/environments/serializers.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from environments.models import Environment, EnvironmentAPIKey, Webhook
66
from features.serializers import FeatureStateSerializerFull
7-
from metadata.serializers import MetadataSerializerMixin
7+
from metadata.serializers import MetadataSerializer, MetadataSerializerMixin
88
from organisations.models import Subscription
99
from organisations.subscriptions.serializers.mixins import (
1010
ReadOnlyIfNotValidPlanMixin,
@@ -79,6 +79,8 @@ class EnvironmentSerializerWithMetadata(
7979
DeleteBeforeUpdateWritableNestedModelSerializer,
8080
EnvironmentSerializerLight,
8181
):
82+
metadata = MetadataSerializer(required=False, many=True)
83+
8284
class Meta(EnvironmentSerializerLight.Meta):
8385
fields = EnvironmentSerializerLight.Meta.fields + ("metadata",) # type: ignore[assignment]
8486

api/features/serializers.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
)
2424
from integrations.github.constants import GitHubEventType
2525
from integrations.github.github import call_github_task
26-
from metadata.serializers import MetadataSerializerMixin
26+
from metadata.serializers import MetadataSerializer, MetadataSerializerMixin
2727
from projects.code_references.serializers import (
2828
FeatureFlagCodeReferencesRepositoryCountSerializer,
2929
)
@@ -345,6 +345,8 @@ def get_last_modified_in_current_environment(
345345

346346

347347
class FeatureSerializerWithMetadata(MetadataSerializerMixin, CreateFeatureSerializer):
348+
metadata = MetadataSerializer(required=False, many=True)
349+
348350
code_references_counts = FeatureFlagCodeReferencesRepositoryCountSerializer(
349351
many=True,
350352
read_only=True,

api/metadata/serializers.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -103,15 +103,11 @@ def validate(self, attrs: dict[str, Any]) -> dict[str, Any]:
103103
return attrs
104104

105105

106-
class MetadataSerializerMixin(serializers.Serializer): # type: ignore[type-arg]
106+
class MetadataSerializerMixin:
107107
"""
108-
Mixin for serializers that need to handle metadata
109-
110-
NOTE: Child serializers should include 'metadata' in their Meta.fields.
108+
Functionality for serializers that need to handle metadata
111109
"""
112110

113-
metadata = MetadataSerializer(required=False, many=True)
114-
115111
def _validate_required_metadata(
116112
self, organisation: Organisation, metadata: list[dict[str, Any]]
117113
) -> None:

api/segments/serializers.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from rest_framework import serializers
88
from rest_framework.exceptions import ValidationError
99

10-
from metadata.serializers import MetadataSerializerMixin
10+
from metadata.serializers import MetadataSerializer, MetadataSerializerMixin
1111
from projects.models import Project
1212
from segments.models import Condition, Segment, SegmentRule
1313

@@ -80,6 +80,7 @@ class Meta:
8080

8181
class SegmentSerializer(MetadataSerializerMixin, WritableNestedModelSerializer):
8282
rules = SegmentRuleSerializer(many=True, required=True, allow_empty=False)
83+
metadata = MetadataSerializer(required=False, many=True)
8384

8485
def __init__(self, *args: Any, **kwargs: Any) -> None:
8586
"""

0 commit comments

Comments
 (0)