snipt/blogs/middleware.py

34 lines
1.0 KiB
Python
Raw Normal View History

2012-06-01 08:38:55 -07:00
from django.shortcuts import get_object_or_404
from django.contrib.auth.models import User
2012-05-24 20:55:30 -07:00
2012-06-01 08:38:55 -07:00
class BlogMiddleware:
2012-05-24 20:55:30 -07:00
def process_request(self, request):
2012-06-01 08:38:55 -07:00
request.blog_user = None
2012-05-24 20:55:30 -07:00
host = request.META.get('HTTP_HOST', '')
host_s = host.replace('www.', '').split('.')
2012-06-01 08:38:55 -07:00
if host != 'snipt.net' and host != 'snipt.localhost':
# nick.snipt.net or nicksergeant.com or blog.nicksergeant.com
if len(host_s) > 2:
# nick.snipt.net or blog.nicksergeant.com
if host_s[1] == 'snipt':
# nick.snipt.net or nick.snipt.localhost
blog_user = ''.join(host_s[:-2]).replace('-', '_')
request.blog_user = get_object_or_404(User, username__iexact=blog_user)
else:
# blog.nicksergeant.com
# Get user for that domain
pass
else:
# nicksergeant.com
# Get user for that domain
pass
pass