* Add cloud connection statuses on user page * Add fixes for oncall hobby docker-compose installation * Fix for links and for cloud user status at User settings * Delete cloud api token on cloud disconnect * Merge branch 'dev' into cloud_connection_statuses_on_user_page * Fix cloud statuses for users * Fix usagestats service * Fix phone verification message in users table * added request after syncing user * Add endpoint to create CloudHeartbeat and polish code * Fix imports * Check token and heartbeat setting in setup_hertbeat_integration * Add macthed_users_count in cloud users * Sync users on token change * Fix query param * Fix tests * Heartbit button logic, tab width fix, coount users fix * Solve problem of existent cloud heartbeat integration * Solve problem of existent cloud heartbeat integration 2 * Solve problem of existent cloud heartbeat integration 3 * fix build * build fix, styles for env variables description Co-authored-by: Ildar Iskhakov <ildar.iskhakov@grafana.com> Co-authored-by: Yulia Shanyrova <yulia.shanyrova@grafana.com>
20 lines
754 B
Python
20 lines
754 B
Python
from rest_framework import serializers
|
|
|
|
from apps.oss_installation.models import CloudConnector, CloudUserIdentity
|
|
from apps.oss_installation.utils import cloud_user_identity_status
|
|
from apps.user_management.models import User
|
|
|
|
|
|
class CloudUserSerializer(serializers.ModelSerializer):
|
|
cloud_data = serializers.SerializerMethodField()
|
|
|
|
class Meta:
|
|
model = User
|
|
fields = ["cloud_data"]
|
|
|
|
def get_cloud_data(self, obj):
|
|
connector = CloudConnector.objects.filter().first()
|
|
cloud_user_identity = CloudUserIdentity.objects.filter(email=obj.email).first()
|
|
status, link = cloud_user_identity_status(connector, cloud_user_identity)
|
|
cloud_data = {"status": status, "link": link}
|
|
return cloud_data
|