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