rogueojiiofwales/githubnetwork/middleware.py
2012-08-19 01:20:08 +02:00

15 lines
418 B
Python

# -*- coding: utf-8 -*-
from django.utils.functional import SimpleLazyObject
from githubnetwork.models import GHUser
def get_github_user(request):
if not request.user.is_authenticated():
return None
return GHUser.objects.get(user=request.user)
class GithubUserMiddleware(object):
def process_request(self, request):
request.gh_user = SimpleLazyObject(lambda: get_github_user(request))