MCPcopy Create free account
hub / github.com/Flagsmith/flagsmith / OrganisationSerializerFull

Class OrganisationSerializerFull

api/organisations/serializers.py:40–73  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

38
39
40class OrganisationSerializerFull(serializers.ModelSerializer): # type: ignore[type-arg]
41 subscription = SubscriptionSerializer(required=False)
42 role = serializers.SerializerMethodField()
43
44 class Meta:
45 model = Organisation
46 fields = (
47 "id",
48 "uuid",
49 "name",
50 "created_date",
51 "webhook_notification_email",
52 "num_seats",
53 "subscription",
54 "role",
55 "persist_trait_data",
56 "block_access_to_admin",
57 "restrict_project_create_to_admin",
58 "force_2fa",
59 )
60 read_only_fields = (
61 "id",
62 "created_date",
63 "num_seats",
64 "role",
65 "persist_trait_data",
66 "block_access_to_admin",
67 )
68
69 @extend_schema_field({"type": "string", "nullable": True})
70 def get_role(self, instance): # type: ignore[no-untyped-def]
71 if self.context.get("request"):
72 user = self.context["request"].user
73 return user.get_organisation_role(instance)
74
75
76class OrganisationSerializerBasic(serializers.ModelSerializer): # type: ignore[type-arg]

Callers 4

createMethod · 0.90
update_subscriptionMethod · 0.90

Calls 1

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…