👔(backend) change field displayed on users endpoint

Change the field displayed on the users endpoint.
We need the email field to be displayed.
This commit is contained in:
Anthony LC
2024-05-29 21:26:01 +02:00
committed by Anthony LC
parent b4b308bda9
commit dbd4477e9a
4 changed files with 5 additions and 18 deletions

View File

@@ -3,7 +3,6 @@ from django.db.models import Q
from django.utils.translation import gettext_lazy as _
from rest_framework import exceptions, serializers
from timezone_field.rest_framework import TimeZoneSerializerField
from core import models
@@ -11,18 +10,10 @@ from core import models
class UserSerializer(serializers.ModelSerializer):
"""Serialize users."""
timezone = TimeZoneSerializerField(use_pytz=False, required=True)
class Meta:
model = models.User
fields = [
"id",
"language",
"timezone",
"is_device",
"is_staff",
]
read_only_fields = ["id", "is_device", "is_staff"]
fields = ["id", "email"]
read_only_fields = ["id", "email"]
class BaseAccessSerializer(serializers.ModelSerializer):

View File

@@ -118,10 +118,7 @@ def test_api_users_retrieve_me_authenticated():
assert response.status_code == 200
assert response.json() == {
"id": str(user.id),
"language": user.language,
"timezone": str(user.timezone),
"is_device": False,
"is_staff": False,
"email": user.email,
}

View File

@@ -8,5 +8,4 @@
export interface User {
id: string;
email: string;
name?: string;
}

View File

@@ -51,12 +51,12 @@ export const BlockNoteContent = ({ pad, provider }: BlockNoteContentProps) => {
provider,
fragment: provider.doc.getXmlFragment('document-store'),
user: {
name: userData?.name || userData?.email || 'Anonymous',
name: userData?.email || 'Anonymous',
color: randomColor(),
},
},
});
}, [provider, storedEditor, userData?.email, userData?.name]);
}, [provider, storedEditor, userData?.email]);
useEffect(() => {
setEditor(pad.id, editor);