NewsBlur-viq/apps/profile/models.py

20 lines
831 B
Python
Raw Normal View History

import datetime
2009-06-16 03:08:55 +00:00
from django.db import models
from django.contrib.auth.models import User
from django.db.models.signals import post_save
2009-06-16 03:08:55 +00:00
class Profile(models.Model):
user = models.OneToOneField(User, unique=True, related_name="profile")
is_premium = models.BooleanField(default=False)
preferences = models.TextField(default="{}")
view_settings = models.TextField(default="{}")
collapsed_folders = models.TextField(default="[]")
last_seen_on = models.DateTimeField(default=datetime.datetime.now)
last_seen_ip = models.CharField(max_length=50, blank=True, null=True)
def create_profile(sender, instance, created, **kwargs):
if created:
Profile.objects.create(user=instance)
else:
Profile.objects.get_or_create(user=instance)
post_save.connect(create_profile, sender=User)