Added better guards against passing empty data to the person profile template.
- Legacy-Id: 18623
This commit is contained in:
parent
6a124c3ef1
commit
0d001481e8
|
@ -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()})
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue