diff options
| author | Maksim A. Boyko <maksim.a.boyko@gmail.com> | 2012-06-11 13:32:56 -0400 |
|---|---|---|
| committer | Maksim A. Boyko <maksim.a.boyko@gmail.com> | 2012-06-11 13:32:56 -0400 |
| commit | 5c9a73a1f0bca65b4e4739355b828ac5772c57c3 (patch) | |
| tree | 0097cf6410e9eb2c14842306132c05120b80e26a /backend | |
| parent | 60abcd84e7d1364c9612136abf5209625ab7044e (diff) | |
Backend: Add models
Diffstat (limited to 'backend')
| -rw-r--r-- | backend/models.py | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/backend/models.py b/backend/models.py new file mode 100644 index 0000000..9e08779 --- /dev/null +++ b/backend/models.py @@ -0,0 +1,82 @@ +""" ScannerJammer models +""" + +from django.db import models + + +class SJUser(models.Model): + """ ScannerJammer user model """ + username = models.CharField(max_lenght=32) + nickname = models.CharField(max_lenght=32) + password = models.CharField(max_lenght=32) + score = models.IntegerField(default=0) + joindate = models.DateFiels() + seendate = models.DateFiels() + access = models.IntegerField(default=0) + bio = models.TextField() + settings = models.TextField() + + def __unicode__(self): + return "%s(%s)" % (self.username, self.nickname) + +class SJRoom(models.Model): + """ ScannerJammer room model """ + name = models.CharField(max_lenght=32) + date = models.DateField() + private = models.BooleanField(default=False) + tokbox = models.CharField(max_lenght=64) + settings = models.TextField() + + def __unicode__(self): + return self.name + +class SJSiteModel(models.Model): + """ ScannerJammer site base model """ + user = models.ForeignKey(SJUser) + room = models.ForeignKey(SJRoom) + date = models.DateField() + +class SJBackground(SJSiteModel): + """ ScannerJammer background model """ + url = models.URLField() + + def __unicode__(self): + return self.url + +class SJURL(SJSiteModel): + """ ScannerJammer url model """ + url = models.URLField() + likes = models.IntegerField(default=0) + # redundant column + username = models.CharField(max_lenght=32) + + def __unicode__(self): + return self.url + +class SJVideo(SJSiteModel): + """ ScannerJammer video model """ + url = models.URLField() + title = models.CharField(max_lenght=100) + likes = models.IntegerField(default=0) + removed = models.BooleanField(default=False) + thumbnail = models.CharField(max_lenght=64) + # redundant column + username = models.CharField(max_lenght=32) + + def __unicode__(self): + return self.url + +class SJChat(SJSiteModel): + """ ScannerJammer chat model """ + msg = models.TextField() + # redundant column + username = models.CharField(max_lenght=32) + +class SJSearchLog(models.Model): + """ SannerJammer search log """ + date = models.DateField() + query = models.CharField(max_lenght=255) + matches = models.IntegerField(default=0) + + def __unicode__(self): + return '%s "%s" matched %d' % (self.date, self.query, self.matches) |
