""" ScannerJammer models module """ from django.db import models from django.contrib import auth class SJUserProfile(models.Model): """ ScannerJammer user model """ user = models.OneToOneField(auth.models.User) nickname = models.CharField(max_length=32, blank=True) score = models.IntegerField(default=0) bio = models.TextField(blank=True) settings = models.TextField(blank=True) # Backward compatibility fields username = models.CharField(max_length=32, blank=True) # see User.username password = models.CharField(max_length=32, blank=True) # see User.password (store password hash) joindate = models.DateField(blank=True) # see User.date_joined seendate = models.DateField(blank=True) # see User.last_login def __unicode__(self): return "%s(%s)" % (self.username or self.user.username, self.nickname) class SJRoom(models.Model): """ ScannerJammer room model """ name = models.CharField(max_length=32) date = models.DateField() private = models.BooleanField(default=False) tokbox = models.CharField(max_length=64) settings = models.TextField() def __unicode__(self): return self.name class SJSiteModel(models.Model): """ ScannerJammer site base model """ user = models.ForeignKey(auth.models.User) room = models.ForeignKey(SJRoom) date = models.DateField() url = models.URLField(blank=True) class Meta: abstract = True def __unicode__(self): return self.url class SJBackground(SJSiteModel): """ ScannerJammer background model """ pass class SJURL(SJSiteModel): """ ScannerJammer url model """ likes = models.IntegerField(default=0) class SJVideo(SJSiteModel): """ ScannerJammer video model """ title = models.CharField(max_length=100) likes = models.IntegerField(default=0) removed = models.BooleanField(default=False) thumbnail = models.CharField(max_length=64) class SJChat(SJSiteModel): """ ScannerJammer chat model """ msg = models.TextField() class SJSearchLog(models.Model): """ SannerJammer search log """ date = models.DateField() query = models.CharField(max_length=255) matches = models.IntegerField(default=0) def __unicode__(self): return '%s "%s" matched %d' % (self.date, self.query, self.matches)