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