Move repo list functions to githubnetwork
Add repos item to context for me view.
This commit is contained in:
parent
35cb9ab6b2
commit
0dd428a43d
2 changed files with 14 additions and 16 deletions
|
@ -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')
|
||||
|
|
14
views.py
14
views.py
|
@ -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', {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue