site config, user level, item level

This commit is contained in:
j 2011-09-06 08:06:59 -04:00
commit cbd04a10c8
12 changed files with 71 additions and 73 deletions

View file

@ -5,17 +5,18 @@ from datetime import datetime
from django.contrib.auth.models import User
from django.db import models
from django.db.models import Max
from django.conf import settings
from ox.django.fields import DictField
from app.models import site_config
from itemlist.models import List, Position
class UserProfile(models.Model):
reset_token = models.TextField(blank=True, null=True, unique=True)
user = models.ForeignKey(User, unique=True)
user = models.ForeignKey(User, unique=True, related_name='profile')
level = models.IntegerField(default=1)
files_updated = models.DateTimeField(default=datetime.now)
newsletter = models.BooleanField(default=True)
ui = DictField(default={})
@ -28,7 +29,7 @@ class UserProfile(models.Model):
def get_ui(self):
ui = {}
config = site_config()
config = settings.CONFIG.copy()
ui.update(config['user']['ui'])
def updateUI(ui, new):
'''
@ -82,11 +83,7 @@ class UserProfile(models.Model):
return ui
def get_level(self):
if self.user.is_superuser:
return 'admin'
elif self.user.is_staff:
return 'staff'
return 'member'
return ['guest', 'member', 'staff', 'admin'][self.level]
def user_post_save(sender, instance, **kwargs):
profile, new = UserProfile.objects.get_or_create(user=instance)

View file

@ -18,7 +18,6 @@ import ox
import models
from api.actions import actions
from app.models import site_config
from item.models import Access, Item
class SigninForm(forms.Form):
@ -101,7 +100,7 @@ def signout(request):
response = json_response(text='logged out')
logout(request)
response['data']['user'] = site_config()['user']
response['data']['user'] = settings.CONFIG['user']
return render_to_json_response(response)
actions.register(signout, cache=False)