2015-09-30 13:33:05 -07:00
|
|
|
import uuid
|
|
|
|
|
2015-09-22 07:29:29 -07:00
|
|
|
from annoying.decorators import render_to
|
|
|
|
from django.contrib.auth.models import User
|
|
|
|
from django.http import HttpResponseBadRequest
|
2015-09-30 13:33:05 -07:00
|
|
|
from django.shortcuts import get_object_or_404
|
2015-09-22 07:29:29 -07:00
|
|
|
from teams.models import Team
|
|
|
|
|
|
|
|
|
|
|
|
@render_to('teams/for-teams.html')
|
|
|
|
def for_teams(request):
|
|
|
|
if request.user.is_authenticated():
|
|
|
|
profile = request.user.profile
|
|
|
|
profile.teams_beta_seen = True
|
|
|
|
profile.save()
|
|
|
|
return {}
|
|
|
|
|
|
|
|
|
2015-09-30 13:33:05 -07:00
|
|
|
@render_to('teams/team-members.html')
|
|
|
|
def team_members(request, username):
|
|
|
|
team = get_object_or_404(Team, slug=username)
|
|
|
|
return {
|
|
|
|
'team': team
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2015-09-22 07:29:29 -07:00
|
|
|
@render_to('teams/for-teams-complete.html')
|
|
|
|
def for_teams_complete(request):
|
|
|
|
if request.method == 'POST' and request.user.is_authenticated():
|
|
|
|
|
|
|
|
team = Team(name=request.POST['name'],
|
2015-09-30 13:33:05 -07:00
|
|
|
email=request.POST['email'],
|
2015-09-22 07:29:29 -07:00
|
|
|
owner=request.user)
|
|
|
|
team.save()
|
|
|
|
|
2015-09-30 13:33:05 -07:00
|
|
|
user = User.objects.create_user(team.slug,
|
|
|
|
team.email,
|
|
|
|
str(uuid.uuid4()))
|
2015-09-22 07:29:29 -07:00
|
|
|
|
|
|
|
team.user = user
|
|
|
|
team.save()
|
|
|
|
|
|
|
|
return {
|
2015-09-30 13:33:05 -07:00
|
|
|
'team': team
|
2015-09-22 07:29:29 -07:00
|
|
|
}
|
|
|
|
else:
|
|
|
|
return HttpResponseBadRequest()
|