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 %} {% block content %}
<section class="snipts" id="snipts"> <section class="snipts" id="snipts">
{% if not request.user.is_authenticated %} {% if not request.user.is_authenticated %}
{% include 'ad-leaderboard.html' %} {% include 'ad-leaderboard-pro.html' %}
{% elif not request.user.profile.teams_beta_seen %} {% elif not request.user.profile.teams_beta_seen %}
{% include 'ad-leaderboard-pro.html' %} {% include 'ad-leaderboard-pro.html' %}
{% endif %} {% endif %}

View File

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

View File

@ -27,6 +27,20 @@
<li>Beta period is a one-time fee of $49, then plans starting at $49/month.</li> <li>Beta period is a one-time fee of $49, then plans starting at $49/month.</li>
</ul> </ul>
</div> </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"> <div class="control-group">
<label class="control-label" for="name">Team name:</label> <label class="control-label" for="name">Team name:</label>
<div class="controls"> <div class="controls">

View File

@ -27,27 +27,43 @@ def for_teams(request):
profile.save() profile.save()
return {} return {}
@login_required
@render_to('for-teams-complete.html') @render_to('for-teams-complete.html')
def for_teams_complete(request): def for_teams_complete(request):
if request.method == 'POST': 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 if request.user.is_authenticated():
""" % (request.user.username, request.user.email, name, members, info), 'support@snipt.net', name = request.POST['name']
['nick@nicksergeant.com'], fail_silently=False) 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 %s
profile.teams_beta_applied = True """ % (request.user.username, request.user.email, name, members, info), 'support@snipt.net',
profile.save() ['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 {} return {}