2009-06-16 03:08:55 +00:00
|
|
|
from django.contrib.auth.models import User
|
2009-07-25 15:24:27 +00:00
|
|
|
from django.core.cache import cache
|
2010-07-06 16:37:49 -04:00
|
|
|
from django.utils.hashcompat import md5_constructor
|
|
|
|
from django.utils.http import urlquote
|
2009-07-25 15:24:27 +00:00
|
|
|
|
|
|
|
DEFAULT_USER = 'conesus'
|
2009-06-16 03:08:55 +00:00
|
|
|
|
|
|
|
def get_user(request):
|
|
|
|
if request.user.is_authenticated():
|
|
|
|
user = request.user
|
|
|
|
else:
|
2009-07-25 15:24:27 +00:00
|
|
|
user = cache.get('user:%s' % DEFAULT_USER, None)
|
|
|
|
if not user:
|
|
|
|
user = User.objects.get(username=DEFAULT_USER)
|
|
|
|
cache.set('user:%s' % user, user)
|
2010-07-06 16:37:49 -04:00
|
|
|
return user
|
|
|
|
|
|
|
|
def invalidate_template_cache(fragment_name, *variables):
|
|
|
|
args = md5_constructor(u':'.join([urlquote(var) for var in variables]))
|
|
|
|
cache_key = 'template.cache.%s.%s' % (fragment_name, args.hexdigest())
|
|
|
|
cache.delete(cache_key)
|