mirror of
https://git.linux-kernel.at/oliver/ivatar.git
synced 2025-11-17 13:38:03 +00:00
Catch if digest isn't there - WIP, since we do not send a default ATM
This commit is contained in:
@@ -23,10 +23,16 @@ class AvatarImageView(TemplateView):
|
|||||||
elif len(kwargs['digest']) == 64:
|
elif len(kwargs['digest']) == 64:
|
||||||
# Fetch by digest from OpenID
|
# Fetch by digest from OpenID
|
||||||
model = ConfirmedOpenId
|
model = ConfirmedOpenId
|
||||||
else:
|
else: # pragma: no cover
|
||||||
|
# We should actually never ever reach this code...
|
||||||
raise Exception('Digest provided is wrong: %s' % kwargs['digest'])
|
raise Exception('Digest provided is wrong: %s' % kwargs['digest'])
|
||||||
|
|
||||||
|
try:
|
||||||
obj = model.objects.get(digest=kwargs['digest'])
|
obj = model.objects.get(digest=kwargs['digest'])
|
||||||
|
except model.DoesNotExist:
|
||||||
|
# TODO: Use default!?
|
||||||
|
raise Exception('Mail/openid ("%s") does not exist"' %
|
||||||
|
kwargs['digest'])
|
||||||
if not obj.photo:
|
if not obj.photo:
|
||||||
# That is hacky, but achieves what we want :-)
|
# That is hacky, but achieves what we want :-)
|
||||||
attr = getattr(obj, 'email', obj.openid)
|
attr = getattr(obj, 'email', obj.openid)
|
||||||
|
|||||||
Reference in New Issue
Block a user