redirect to profile if no email when subscribe

This commit is contained in:
Élie Bouttier 2014-09-02 21:36:03 -07:00
parent 432db03fc0
commit aef23ff7ae
3 changed files with 12 additions and 2 deletions

View file

@ -121,6 +121,10 @@ def project_delete(request, project):
@login_required
def project_subscribe(request, project):
if not request.user.email:
messages.error(request, 'You must set an email address in order to receive notifications.')
return redirect('profile')
if project.subscribers.filter(pk=request.user.pk).exists():
messages.warning(request,
'You are already subscribed to this project.')
@ -531,6 +535,10 @@ def issue_subscribe(request, project, issue):
issue = get_object_or_404(Issue, project=project, id=issue)
if not request.user.email:
messages.error(request, 'You must set an email address in order to receive notifications.')
return redirect('profile')
if issue.subscribers.filter(pk=request.user.pk).exists():
messages.warning(request, 'You are already subscribed to this issue.')
else: