-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathcontext.py
23 lines (20 loc) · 899 Bytes
/
context.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from userskins.models import SkinPreference
from django.conf import settings
def userskins(request):
skin = settings.USERSKINS_DEFAULT
if request.COOKIES.has_key("userskins"):
skin = request.COOKIES["userskins"]
elif request.user.is_authenticated():
try:
skin = SkinPreference.objects.get(user=request.user).skin
except SkinPreference.ObjectDoesNotExist:
pass
# note that this doesn't work. I'll have to
# use a response middleware of some sort to
# acchieve the desired effect
request.COOKIES["userskins"] = skin
if settings.USERSKINS_USE_COMPRESS_GROUPS:
return {"userskins_skin": skin, "userskins_use_compress":True }
else:
skin_uri = u"%s%s" % (settings.MEDIA_URL, settings.USERSKINS_DETAILS[skin])
return {"userskins_skin": skin_uri, "userskins_use_compress":False }