Added better guards against passing empty data to the person profile template.

- Legacy-Id: 18623
This commit is contained in:
Henrik Levkowetz 2020-10-20 12:35:05 +00:00
parent 6a124c3ef1
commit 0d001481e8

View file

@ -68,14 +68,14 @@ def ajax_select2_search(request, model_name):
return HttpResponse(select2_id_name_json(objs), content_type='application/json')
def profile(request, email_or_name):
if '@' in email_or_name:
persons = [ get_object_or_404(Email, address=email_or_name).person, ]
else:
aliases = Alias.objects.filter(name=email_or_name)
persons = list(set([ a.person for a in aliases ]))
if not persons:
raise Http404
persons = [ p for p in persons if p and p.id ]
if not persons:
raise Http404
return render(request, 'person/profile.html', {'persons': persons, 'today':datetime.date.today()})