Move repo list functions to githubnetwork

Add repos item to context for me view.
This commit is contained in:
Eryn Wells 2012-08-18 23:25:24 -07:00
parent 35cb9ab6b2
commit 0dd428a43d
2 changed files with 14 additions and 16 deletions

View file

@ -82,11 +82,22 @@ class NetworkView(DetailView):
return super(ProtectedView, self).dispatch(*args, **kwargs)
def _sorted_repos(request):
'''Get a list of repos for the currently authorized user, sort it, and
return it.'''
repos = [r for r in request.github.get_iter('users/%s/repos' %
request.user.username)]
repos.sort(key=lambda x: x['name'])
return repos
@login_required
def me(request):
context = RequestContext(request)
context['followers'] = simplejson.dumps(
[{'name': unicode(follower), 'avatar': follower.avatar_url} for follower in GHUser.objects.filter(following=request.gh_user)])
[{'name': unicode(follower), 'avatar': follower.avatar_url}
for follower in GHUser.objects.filter(following=request.gh_user)])
context['repos'] = _sorted_repos(request)
return render_to_response('me.html', context)
@ -95,5 +106,6 @@ def get_user_followers(request):
name = request.GET.get('user', None)
if not name:
raise HttpResponseBadRequest()
names = simplejson.dumps([user['login'] for user in request.github.get_iter('users/%s/followers' % name)])
names = simplejson.dumps([user['login']
for user in request.github.get_iter('users/%s/followers' % name)])
return HttpResponse(names, content_type='application/json')

View file

@ -33,20 +33,6 @@ def login(request):
{ 'error': "Fix your damn cookies!" })
def _sorted_repos(request):
repos = [r for r in request.github.get_iter('users/%s/repos' %
request.user.username)]
repos.sort(key=lambda x: x['name'])
return repos
@login_required
def graph_followers(request):
return render_to_response('graph_followers.html', {
'repos': _sorted_repos(request)
}, RequestContext(request))
@login_required
def graph_repo(request, user=None, repo=None):
return render_to_response('graph_repo.html', {