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)
|
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
|
@login_required
|
||||||
def me(request):
|
def me(request):
|
||||||
context = RequestContext(request)
|
context = RequestContext(request)
|
||||||
context['followers'] = simplejson.dumps(
|
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)
|
return render_to_response('me.html', context)
|
||||||
|
|
||||||
|
|
||||||
|
@ -95,5 +106,6 @@ def get_user_followers(request):
|
||||||
name = request.GET.get('user', None)
|
name = request.GET.get('user', None)
|
||||||
if not name:
|
if not name:
|
||||||
raise HttpResponseBadRequest()
|
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')
|
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!" })
|
{ '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
|
@login_required
|
||||||
def graph_repo(request, user=None, repo=None):
|
def graph_repo(request, user=None, repo=None):
|
||||||
return render_to_response('graph_repo.html', {
|
return render_to_response('graph_repo.html', {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue