Handle unauth users.

master
Nick Sergeant 2015-07-22 14:15:33 -04:00
parent 34ae486fd5
commit 9e5778d092
4 changed files with 47 additions and 17 deletions

View File

@ -49,7 +49,7 @@
{% block content %}
<section class="snipts" id="snipts">
{% if not request.user.is_authenticated %}
{% include 'ad-leaderboard.html' %}
{% include 'ad-leaderboard-pro.html' %}
{% elif not request.user.profile.teams_beta_seen %}
{% include 'ad-leaderboard-pro.html' %}
{% endif %}

View File

@ -17,7 +17,7 @@
ng-cloak ng-show="$root.account.id"
{% endif %}>
{% if not request.user.is_authenticated %}
{% include 'ad-leaderboard.html' %}
{% include 'ad-leaderboard-pro.html' %}
{% elif not request.user.profile.teams_beta_seen %}
{% include 'ad-leaderboard-pro.html' %}
{% endif %}

View File

@ -27,6 +27,20 @@
<li>Beta period is a one-time fee of $49, then plans starting at $49/month.</li>
</ul>
</div>
{% if not request.user.is_authenticated %}
<div class="control-group">
<label class="control-label" for="name">Your name:</label>
<div class="controls">
<input required type="text" class="input-xlarge" name="username" id="username" />
</div>
</div>
<div class="control-group">
<label class="control-label" for="name">Your email:</label>
<div class="controls">
<input required type="email" class="input-xlarge" name="email" id="email" />
</div>
</div>
{% endif %}
<div class="control-group">
<label class="control-label" for="name">Team name:</label>
<div class="controls">

View File

@ -27,27 +27,43 @@ def for_teams(request):
profile.save()
return {}
@login_required
@render_to('for-teams-complete.html')
def for_teams_complete(request):
if request.method == 'POST':
name = request.POST['name']
members = request.POST['members']
info = request.POST['info']
send_mail('[Snipt] New Snipt for Teams beta request.', """
User: %s (%s)
Team name: %s
Team members: %s
Info:
%s
""" % (request.user.username, request.user.email, name, members, info), 'support@snipt.net',
['nick@nicksergeant.com'], fail_silently=False)
if request.user.is_authenticated():
name = request.POST['name']
members = request.POST['members']
info = request.POST['info']
send_mail('[Snipt] New Snipt for Teams beta request.', """
User: %s (%s)
Team name: %s
Team members: %s
Info:
profile = request.user.profile
profile.teams_beta_applied = True
profile.save()
%s
""" % (request.user.username, request.user.email, name, members, info), 'support@snipt.net',
['nick@nicksergeant.com'], fail_silently=False)
profile = request.user.profile
profile.teams_beta_applied = True
profile.save()
else:
username = request.POST['username']
email = request.POST['email']
name = request.POST['name']
members = request.POST['members']
info = request.POST['info']
send_mail('[Snipt] New Snipt for Teams beta request.', """
User: %s (%s) (not authenticated)
Team name: %s
Team members: %s
Info:
%s
""" % (username, email, name, members, info), 'support@snipt.net',
['nick@nicksergeant.com'], fail_silently=False)
return {}