Auth on team views.

master
Nick Sergeant 2015-10-18 15:46:21 -04:00
parent e5d741c028
commit 227280b0e9
2 changed files with 11 additions and 2 deletions

View File

@ -411,6 +411,7 @@ class PrivateSniptResource(ModelResource):
return bundle
def obj_create(self, bundle, **kwargs):
bundle.data['last_user_saved'] = bundle.request.user
bundle.data['tags_list'] = bundle.data.get('tags')
bundle.data['tags'] = ''
@ -430,10 +431,10 @@ class PrivateSniptResource(ModelResource):
else:
user = bundle.request.user
bundle.data['last_user_saved'] = bundle.request.user
bundle.data['user'] = user
bundle.data['created'] = None
bundle.data['last_user_saved'] = bundle.request.user
bundle.data['modified'] = None
bundle.data['user'] = user
if type(bundle.data['tags']) in (str, unicode):
bundle.data['tags_list'] = bundle.data['tags']

View File

@ -4,6 +4,7 @@ import uuid
from annoying.decorators import render_to
from django.conf import settings
from django.contrib.auth.decorators import login_required
from django.contrib.auth.models import User
from django.http import Http404, HttpResponseRedirect, HttpResponseBadRequest
from django.shortcuts import get_object_or_404
@ -19,6 +20,7 @@ def for_teams(request):
return {}
@login_required
@render_to('teams/team-billing.html')
def team_billing(request, username):
team = get_object_or_404(Team, slug=username)
@ -29,14 +31,18 @@ def team_billing(request, username):
}
@login_required
@render_to('teams/team-members.html')
def team_members(request, username):
team = get_object_or_404(Team, slug=username)
if not team.user_is_member(request.user):
raise Http404
return {
'team': team
}
@login_required
def add_team_member(request, username, member):
team = get_object_or_404(Team, slug=username)
user = get_object_or_404(User, username=member)
@ -49,6 +55,7 @@ def add_team_member(request, username, member):
return HttpResponseRedirect('/' + team.slug + '/members/')
@login_required
def remove_team_member(request, username, member):
team = get_object_or_404(Team, slug=username)
user = get_object_or_404(User, username=member)
@ -61,6 +68,7 @@ def remove_team_member(request, username, member):
return HttpResponseRedirect('/' + team.slug + '/members/')
@login_required
@render_to('teams/for-teams-complete.html')
def for_teams_complete(request):
if request.method == 'POST' and request.user.is_authenticated():