lethain / django-userskins

A pluggable Django app for allowing users to pick among a variety of skins for webapps.

This URL has Read+Write access

django-userskins / userskins / context.py
100644 14 lines (11 sloc) 0.537 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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"]
    if getattr(settings,"USERSKINS_USE_COMPRESS_GROUPS",False):
        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 }