| 38 | |
| 39 | |
| 40 | class 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 | |
| 76 | class OrganisationSerializerBasic(serializers.ModelSerializer): # type: ignore[type-arg] |
no test coverage detected
searching dependent graphs…