rendered paste bodyfrom django.db import models
from settings import MEDIA_ROOT
class UserProfile(models.Model):
user = models.OneToOneField('auth.user')
name = models.CharField(max_length=64, default='', blank=True)
avatar = models.ImageField(upload_to=MEDIA_ROOT+'/avatar/user/', null=True, blank=True)
rating = models.DecimalField(max_digits=9, decimal_places=3, default=0.000)
utcOffset = models.IntegerField(default=4)
def __unicode__(self):
return self.user.username + " (" + self.name + ")"
class UserInfo(models.Model):
GENDER_CHOICES = (
('M', 'Masculine'),
('F', 'Feminine'),
('U', 'Undefined')
)
user = models.OneToOneField('auth.user')
gender = models.CharField(max_length=1, choices=GENDER_CHOICES, default="U", blank=True)
birthday = models.DateField(null=True, blank=True)
site = models.URLField(default='', blank=True)
siteName = models.CharField(max_length=64, default='', blank=True)
about = models.TextField(default='', blank=True)
registerDate = models.DateField(auto_now_add=True)
def __unicode__(self):
return self.user.username
class Invite(models.Model):
userFrom = models.ForeignKey('auth.user', related_name='invites')
userTo = models.OneToOneField('auth.user')
email = models.EmailField(unique=True)
dateAdd = models.DateField(auto_now_add=True)
dateUsed = models.DateField(auto_now=True)
isUsed = models.BooleanField()
def __unicode__(self):
string = ""
if self.isUsed:
string = " : " + self.userTo.username
return self.userFrom.username + " has send invite to " + self.email + string
class UserContact(models.Model):
TYPE_CHOICES = (
('I', 'ICQ'),
('S', 'Skype'),
('J', 'Jabber')
)
user = models.ForeignKey('auth.user')
contactType = models.CharField(max_length=1, choices=TYPE_CHOICES)
contactValue = models.CharField(max_length=64, unique=True)
def __unicode__(self):
return self.user.username + " : " + self.contactType + " : " + self.contactValue