Added User Lookup feature

This commit is contained in:
2010-03-10 00:55:39 +00:00
parent a6cbb2744b
commit 4ccdaf5187
6 changed files with 72 additions and 26 deletions

View File

@@ -9,7 +9,7 @@ from eve_api.api_puller.accounts import import_eve_account
from eve_api.models.api_player import EVEAccount
from sso.models import ServiceAccount, SSOUser, ExistingUser
from sso.forms import EveAPIForm, UserServiceAccountForm, RedditAccountForm
from sso.forms import EveAPIForm, UserServiceAccountForm, RedditAccountForm, UserLookupForm
from reddit.models import RedditAccount
@@ -166,7 +166,23 @@ def reddit_del(request, redditid=0):
@login_required
def user_view(request, user):
def user_view(request, user=None):
form = UserLookupForm()
if user:
user = user
elif request.method == 'POST':
form = UserLookupForm(request.POST)
if form.is_valid():
user = form.cleaned_data['username']
else:
return render_to_response('sso/userlookup.html', {
'form': form,
})
else:
return render_to_response('sso/userlookup.html', {
'form': form,
})
is_admin = request.user.is_staff
@@ -174,28 +190,27 @@ def user_view(request, user):
profile = user.get_profile()
if is_admin:
try:
services = ServiceAccount.objects.filter(user=user).all()
except ServiceAccount.DoesNotExist:
services = None
try:
services = ServiceAccount.objects.filter(user=user).all()
except ServiceAccount.DoesNotExist:
services = None
try:
reddits = RedditAccount.objects.filter(user=user).all()
except ServiceAccount.DoesNotExist:
reddits = None
try:
reddits = RedditAccount.objects.filter(user=user).all()
except ServiceAccount.DoesNotExist:
reddits = None
try:
eveaccounts = EVEAccount.objects.filter(user=user).all()
try:
eveaccounts = EVEAccount.objects.filter(user=user).all()
characters = []
characters = []
for acc in eveaccounts:
chars = acc.characters.all()
for char in chars:
characters.append({'name': char.name, 'corp': char.corporation.name})
for acc in eveaccounts:
chars = acc.characters.all()
for char in chars:
characters.append({'name': char.name, 'corp': char.corporation.name})
except EVEAccount.DoesNotExist:
eveaccounts = None
except EVEAccount.DoesNotExist:
eveaccounts = None
return render_to_response('sso/user.html', locals())