Skip to content

Commit 48d6c9b

Browse files
committed
add filtering by email for users
1 parent 7d6c24c commit 48d6c9b

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

api/users/serializers.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ class UserSerializer(JSONAPISerializer):
7171
'middle_names',
7272
'family_name',
7373
'id',
74+
'username',
7475
])
7576
writeable_method_fields = frozenset([
7677
'accepted_terms_of_service',
@@ -98,6 +99,10 @@ class UserSerializer(JSONAPISerializer):
9899
can_view_reviews = ShowIfCurrentUser(ser.SerializerMethodField(help_text='Whether the current user has the `view_submissions` permission to ANY reviews provider.'))
99100
accepted_terms_of_service = ShowIfCurrentUser(ser.SerializerMethodField())
100101

102+
# Expose a username field for filtering only. It maps to the OSFUser.username.
103+
# Marked write_only so it does not appear in responses.
104+
username = ser.CharField(write_only=True, required=False)
105+
101106
links = HideIfDisabled(
102107
LinksField(
103108
{

0 commit comments

Comments
 (0)