This commit is contained in:
j 2011-01-11 15:48:18 +05:30
commit a70f0929e6
5 changed files with 170 additions and 19 deletions

View file

@ -8,8 +8,11 @@ from django.db import models
from django.conf import settings
from ox.utils import json
from ox.django.fields import DictField
from app.models import site_config
from itemlist.models import List
class UserProfile(models.Model):
reset_token = models.TextField(blank=True, null=True, unique=True)
@ -17,7 +20,7 @@ class UserProfile(models.Model):
files_updated = models.DateTimeField(default=datetime.now)
newsletter = models.BooleanField(default=True)
ui = DictField(default={})
def user_post_save(sender, instance, **kwargs):
profile, new = UserProfile.objects.get_or_create(user=instance)

View file

@ -162,6 +162,14 @@ def signup(request):
user.is_superuser = first_user
user.is_staff = first_user
user.save()
#create default user lists:
for l in settings.DEFAULT_LISTS:
list = models.List(name=l['name'], user=user)
for key in ('query', 'public', 'featured'):
if key in l:
setattr(list, key, l[key])
list.save()
user = authenticate(username=form.data['username'],
password=form.data['password'])
login(request, user)
@ -399,3 +407,20 @@ def preferences(request):
models.set_preference(request.user, key, data[key])
return render_to_json_response(response)
actions.register(preferences)
@login_required_json
def setUI(request):
'''
'''
data = json.loads(request.POST['data'])
keys = data.keys()[0].split('.')
value = data.values()[0]
ui = user.profile.ui
while keys:
key = keys.pop(0)
response = json_response()
return render_to_json_response(response)
actions.register(preferences)