Skip to content

Commit faa031c

Browse files
gagantrivedikhvn26
andauthored
fix(revert): Revert upgrade flagsmith-flag-engine to v10 (#6653) (#6674)
Co-authored-by: Kim Gustyr <kim.gustyr@flagsmith.com>
1 parent 20215d5 commit faa031c

File tree

52 files changed

+144
-1081
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+144
-1081
lines changed

api/app/pagination.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,10 @@
33
from collections import OrderedDict
44
from typing import Any
55

6+
from flag_engine.identities.models import IdentityModel
67
from rest_framework.pagination import PageNumberPagination
78
from rest_framework.response import Response
89

9-
from util.engine_models.identities.models import IdentityModel
10-
1110

1211
class CustomPagination(PageNumberPagination):
1312
page_size = 999

api/e2etests/e2e_seed_data.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
VIEW_PROJECT,
1111
)
1212
from django.conf import settings
13+
from flag_engine.identities.models import IdentityModel as EngineIdentity
1314

1415
from edge_api.identities.models import EdgeIdentity
1516
from environments.identities.models import Identity
@@ -24,7 +25,6 @@
2425
from organisations.subscriptions.constants import ENTERPRISE
2526
from projects.models import Project, UserProjectPermission
2627
from users.models import FFAdminUser, UserPermissionGroup
27-
from util.engine_models.identities.models import IdentityModel as EngineIdentity
2828

2929
# Password used by all the test users
3030
PASSWORD = "Str0ngp4ssw0rd!"

api/edge_api/identities/export.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44
from decimal import Decimal
55

66
from django.utils import timezone
7+
from flag_engine.identities.traits.types import map_any_value_to_trait_value
78

89
from edge_api.identities.models import EdgeIdentity
910
from environments.identities.traits.models import Trait
1011
from features.models import Feature, FeatureState
1112
from features.multivariate.models import MultivariateFeatureOption
12-
from util.engine_models.identities.traits.types import map_any_value_to_trait_value
1313

1414
EXPORT_EDGE_IDENTITY_PAGINATION_LIMIT = 20000
1515

api/edge_api/identities/models.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
from contextlib import suppress
44

55
from django.db.models import Prefetch, Q
6+
from flag_engine.features.models import FeatureStateModel
7+
from flag_engine.identities.models import IdentityFeaturesList, IdentityModel
68

79
from api_keys.user import APIKeyUser
810
from edge_api.identities.tasks import (
@@ -18,8 +20,6 @@
1820
from features.multivariate.models import MultivariateFeatureStateValue
1921
from features.versioning.versioning_service import get_environment_flags_dict
2022
from users.models import FFAdminUser
21-
from util.engine_models.features.models import FeatureStateModel
22-
from util.engine_models.identities.models import IdentityFeaturesList, IdentityModel
2323
from util.mappers import map_engine_identity_to_identity_document
2424

2525

api/edge_api/identities/serializers.py

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,16 @@
33

44
from django.utils import timezone
55
from drf_spectacular.utils import extend_schema_field
6+
from flag_engine.features.models import FeatureModel as EngineFeatureModel
7+
from flag_engine.features.models import FeatureStateModel as EngineFeatureStateModel
8+
from flag_engine.features.models import (
9+
MultivariateFeatureOptionModel as EngineMultivariateFeatureOptionModel,
10+
)
11+
from flag_engine.features.models import (
12+
MultivariateFeatureStateValueModel as EngineMultivariateFeatureStateValueModel,
13+
)
14+
from flag_engine.identities.models import IdentityModel as EngineIdentity
15+
from flag_engine.utils.exceptions import DuplicateFeatureState
616
from pydantic import ValidationError as PydanticValidationError
717
from pyngo import drf_error_details
818
from rest_framework import serializers
@@ -15,18 +25,6 @@
1525
from features.serializers import ( # type: ignore[attr-defined]
1626
FeatureStateValueSerializer,
1727
)
18-
from util.engine_models.features.models import FeatureModel as EngineFeatureModel
19-
from util.engine_models.features.models import (
20-
FeatureStateModel as EngineFeatureStateModel,
21-
)
22-
from util.engine_models.features.models import (
23-
MultivariateFeatureOptionModel as EngineMultivariateFeatureOptionModel,
24-
)
25-
from util.engine_models.features.models import (
26-
MultivariateFeatureStateValueModel as EngineMultivariateFeatureStateValueModel,
27-
)
28-
from util.engine_models.identities.models import IdentityModel as EngineIdentity
29-
from util.engine_models.utils.exceptions import DuplicateFeatureState
3028
from util.mappers import (
3129
map_engine_identity_to_identity_document,
3230
map_feature_to_engine,

api/edge_api/identities/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import typing
22

3-
from util.engine_models.features.models import FeatureStateModel
3+
from flag_engine.features.models import FeatureStateModel
44

55
if typing.TYPE_CHECKING:
66
from edge_api.identities.types import ChangeType, FeatureStateChangeDetails

api/edge_api/identities/views.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
)
1010
from django.shortcuts import get_object_or_404
1111
from drf_spectacular.utils import extend_schema
12+
from flag_engine.identities.models import IdentityFeaturesList, IdentityModel
13+
from flag_engine.identities.traits.models import TraitModel
1214
from pyngo import drf_error_details
1315
from rest_framework import status, viewsets
1416
from rest_framework.decorators import action, api_view, permission_classes
@@ -54,8 +56,6 @@
5456
from features.models import FeatureState
5557
from features.permissions import IdentityFeatureStatePermissions
5658
from projects.exceptions import DynamoNotEnabledError
57-
from util.engine_models.identities.models import IdentityFeaturesList, IdentityModel
58-
from util.engine_models.identities.traits.models import TraitModel
5959

6060
from . import edge_identity_service
6161
from .exceptions import TraitPersistenceError

api/environments/dynamodb/services.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
from decimal import Decimal
33
from typing import Generator, Iterable
44

5+
from flag_engine.identities.models import IdentityModel
6+
57
from environments.dynamodb import (
68
CapacityBudgetExceeded,
79
DynamoEnvironmentV2Wrapper,
@@ -14,7 +16,6 @@
1416
)
1517
from environments.models import Environment
1618
from projects.models import EdgeV2MigrationStatus
17-
from util.engine_models.identities.models import IdentityModel
1819
from util.mappers import map_engine_feature_state_to_identity_override
1920

2021
logger = logging.getLogger(__name__)

api/environments/dynamodb/types.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,9 @@
55

66
import boto3
77
from django.conf import settings
8+
from flag_engine.features.models import FeatureStateModel
89
from pydantic import BaseModel
910

10-
from util.engine_models.features.models import FeatureStateModel
11-
1211
if typing.TYPE_CHECKING:
1312
from projects.models import EdgeV2MigrationStatus
1413

api/environments/dynamodb/wrappers/identity_wrapper.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,15 @@
77
from boto3.dynamodb.conditions import Attr, Key
88
from django.conf import settings
99
from django.core.exceptions import ObjectDoesNotExist
10+
from flag_engine.context.mappers import map_environment_identity_to_context
11+
from flag_engine.environments.models import EnvironmentModel
12+
from flag_engine.identities.models import IdentityModel
13+
from flag_engine.segments.evaluator import get_context_segments
1014
from rest_framework.exceptions import NotFound
1115

1216
from edge_api.identities.search import EdgeIdentitySearchData
1317
from environments.dynamodb.constants import IDENTITIES_PAGINATION_LIMIT
1418
from environments.dynamodb.wrappers.exceptions import CapacityBudgetExceeded
15-
from util.engine_models.context.mappers import (
16-
get_context_segments,
17-
map_environment_identity_to_context,
18-
)
19-
from util.engine_models.environments.models import EnvironmentModel
20-
from util.engine_models.identities.models import IdentityModel
2119
from util.mappers import map_identity_to_identity_document
2220

2321
from .base import BaseDynamoWrapper

0 commit comments

Comments
 (0)