2010-06-30 13:36:51 -04:00
|
|
|
import datetime
|
2009-06-16 03:08:55 +00:00
|
|
|
from django.db import models
|
|
|
|
from django.contrib.auth.models import User
|
2010-05-11 21:36:17 -04:00
|
|
|
from django.db.models.signals import post_save
|
2009-06-16 03:08:55 +00:00
|
|
|
|
2010-05-11 21:36:17 -04:00
|
|
|
class Profile(models.Model):
|
|
|
|
user = models.OneToOneField(User, unique=True, related_name="profile")
|
2010-10-05 19:05:01 -04:00
|
|
|
is_premium = models.BooleanField(default=False)
|
2010-07-06 14:57:32 -04:00
|
|
|
preferences = models.TextField(default="{}")
|
2010-06-11 20:55:38 -04:00
|
|
|
view_settings = models.TextField(default="{}")
|
2010-09-05 18:08:08 -07:00
|
|
|
collapsed_folders = models.TextField(default="[]")
|
2010-06-30 13:36:51 -04:00
|
|
|
last_seen_on = models.DateTimeField(default=datetime.datetime.now)
|
|
|
|
last_seen_ip = models.CharField(max_length=50, blank=True, null=True)
|
2010-05-11 21:36:17 -04:00
|
|
|
|
|
|
|
def create_profile(sender, instance, created, **kwargs):
|
|
|
|
if created:
|
|
|
|
Profile.objects.create(user=instance)
|
2010-06-11 20:55:38 -04:00
|
|
|
else:
|
|
|
|
Profile.objects.get_or_create(user=instance)
|
2010-05-11 21:36:17 -04:00
|
|
|
post_save.connect(create_profile, sender=User)
|