def dispatch(self, request, *args, **kwargs):
"""
If an :model:`EmailChange` object that
has been created by the user is found, the user will be
redirected to :view:`EmailChangeDetailView`.
"""
if EmailChange.objects.filter(user=request.user).count():
msg = _("An email address change request was found. It must"
" be deleted before a new one can be requested.")
messages.add_message(request,
messages.ERROR,
msg,
fail_silently=True)
logger.error('Pending email address change request found.')
object = EmailChange.objects.filter(user=request.user).get()
return HttpResponseRedirect(reverse_lazy('change_email_detail',
args=[object.pk]))
return super(EmailChangeCreateView, self).dispatch(request,
*args,
**kwargs)
评论列表
文章目录