Skip to content

Commit 5023f8f

Browse files
committed
Handle empty user and participant names
1 parent a3e4adf commit 5023f8f

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

newdle/core/util.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,20 +107,22 @@ def render_user_avatar(initial, size):
107107

108108

109109
def avatar_payload_from_user_info(user_info):
110+
initial = user_info['name'][0].upper() if user_info['name'] else '?'
110111
return secure_serializer.dumps(
111112
{
112113
'email': user_info['email'],
113-
'initial': user_info['name'][0].upper(),
114+
'initial': initial,
114115
},
115116
salt='avatar-payload',
116117
)
117118

118119

119120
def avatar_payload_from_participant(participant):
121+
initial = participant.name[0].upper() if participant.name else '?'
120122
return secure_serializer.dumps(
121123
{
122124
'email': participant.email,
123-
'initial': participant.name[0].upper(),
125+
'initial': initial,
124126
},
125127
salt='avatar-payload',
126128
)

newdle/models.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@ class Participant(db.Model):
120120
__tablename__ = 'participants'
121121
__table_args__ = (
122122
CheckConstraint('(email IS NULL) = (auth_uid IS NULL)', 'email_uid_null'),
123+
CheckConstraint("name != ''", name='name_not_empty'),
123124
)
124125

125126
id = db.Column(db.Integer, primary_key=True)

0 commit comments

Comments
 (0)