All pastes #2109539 Raw Edit

Miscellany

public text v1 · immutable
#2109539 ·published 2012-02-04 01:06 UTC
rendered paste body
from 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