Skip to content

Commit 860b630

Browse files
authored
fix: Feature state django_id fields are not handled (#156)
1 parent 3fcae7c commit 860b630

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

flagsmith/mappers.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,9 @@ def _map_environment_document_feature_states_to_feature_contexts(
199199
) -> typing.Iterable[FeatureContext]:
200200
for feature_state in feature_states:
201201
feature_context = FeatureContext(
202-
key=str(feature_state["id"]),
202+
key=str(
203+
feature_state.get("django_id") or feature_state["featurestate_uuid"]
204+
),
203205
feature_key=str(feature_state["feature"]["id"]),
204206
name=feature_state["feature"]["name"],
205207
enabled=feature_state["enabled"],

tests/data/environment.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@
4343
{
4444
"multivariate_feature_state_values": [],
4545
"feature_state_value": "some-value",
46-
"id": 1,
47-
"featurestate_uuid": "40eb539d-3713-4720-bbd4-829dbef10d51",
46+
"django_id": 1,
47+
"featurestate_uuid": "799d42c3-e973-4d43-957a-35a2aea169c1",
4848
"feature": {
4949
"name": "some_feature",
5050
"type": "STANDARD",

0 commit comments

Comments
 (0)