2014-01-22 06:43:33 +00:00
|
|
|
from django.contrib.contenttypes.fields import (
|
2015-01-28 12:35:27 +00:00
|
|
|
GenericForeignKey, GenericRelation,
|
2014-01-22 06:43:33 +00:00
|
|
|
)
|
2010-07-30 02:42:36 +00:00
|
|
|
from django.contrib.contenttypes.models import ContentType
|
2014-06-10 12:04:19 +00:00
|
|
|
from django.db import models
|
2010-06-21 11:48:45 +00:00
|
|
|
|
2007-09-14 21:38:45 +00:00
|
|
|
|
|
|
|
class Square(models.Model):
|
|
|
|
root = models.IntegerField()
|
|
|
|
square = models.PositiveIntegerField()
|
|
|
|
|
2012-08-12 10:32:08 +00:00
|
|
|
def __str__(self):
|
2007-09-14 21:38:45 +00:00
|
|
|
return "%s ** 2 == %s" % (self.root, self.square)
|
|
|
|
|
2010-06-21 11:48:45 +00:00
|
|
|
|
2008-01-04 22:51:22 +00:00
|
|
|
class Person(models.Model):
|
|
|
|
first_name = models.CharField(max_length=20)
|
|
|
|
last_name = models.CharField(max_length=20)
|
|
|
|
|
2012-08-12 10:32:08 +00:00
|
|
|
def __str__(self):
|
2012-06-07 16:08:47 +00:00
|
|
|
return '%s %s' % (self.first_name, self.last_name)
|
2008-01-04 22:51:22 +00:00
|
|
|
|
2010-06-21 11:48:45 +00:00
|
|
|
|
2010-02-24 15:29:25 +00:00
|
|
|
class SchoolClass(models.Model):
|
|
|
|
year = models.PositiveIntegerField()
|
|
|
|
day = models.CharField(max_length=9, blank=True)
|
|
|
|
last_updated = models.DateTimeField()
|
|
|
|
|
2014-06-10 12:04:19 +00:00
|
|
|
|
|
|
|
class VeryLongModelNameZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ(models.Model):
|
|
|
|
primary_key_is_quite_long_zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz = models.AutoField(primary_key=True)
|
|
|
|
charfield_is_quite_long_zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz = models.CharField(max_length=100)
|
|
|
|
m2m_also_quite_long_zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz = models.ManyToManyField(Person, blank=True)
|
2010-06-21 11:48:45 +00:00
|
|
|
|
|
|
|
|
2010-07-30 02:42:36 +00:00
|
|
|
class Tag(models.Model):
|
|
|
|
name = models.CharField(max_length=30)
|
2015-07-22 14:43:21 +00:00
|
|
|
content_type = models.ForeignKey(ContentType, models.CASCADE, related_name='backend_tags')
|
2010-07-30 02:42:36 +00:00
|
|
|
object_id = models.PositiveIntegerField()
|
2014-01-22 06:43:33 +00:00
|
|
|
content_object = GenericForeignKey('content_type', 'object_id')
|
2010-07-30 02:42:36 +00:00
|
|
|
|
|
|
|
|
|
|
|
class Post(models.Model):
|
|
|
|
name = models.CharField(max_length=30)
|
|
|
|
text = models.TextField()
|
2014-01-22 06:43:33 +00:00
|
|
|
tags = GenericRelation('Tag')
|
2010-07-30 02:42:36 +00:00
|
|
|
|
2010-07-30 02:43:01 +00:00
|
|
|
class Meta:
|
|
|
|
db_table = 'CaseSensitive_Post'
|
2010-07-30 02:42:36 +00:00
|
|
|
|
2007-09-16 10:04:26 +00:00
|
|
|
|
2010-10-23 00:01:22 +00:00
|
|
|
class Reporter(models.Model):
|
|
|
|
first_name = models.CharField(max_length=30)
|
|
|
|
last_name = models.CharField(max_length=30)
|
|
|
|
|
2012-08-12 10:32:08 +00:00
|
|
|
def __str__(self):
|
2012-06-07 16:08:47 +00:00
|
|
|
return "%s %s" % (self.first_name, self.last_name)
|
2010-10-23 00:01:22 +00:00
|
|
|
|
|
|
|
|
2013-08-01 18:09:47 +00:00
|
|
|
class ReporterProxy(Reporter):
|
|
|
|
class Meta:
|
|
|
|
proxy = True
|
|
|
|
|
|
|
|
|
2010-10-23 00:01:22 +00:00
|
|
|
class Article(models.Model):
|
|
|
|
headline = models.CharField(max_length=100)
|
|
|
|
pub_date = models.DateField()
|
2015-07-22 14:43:21 +00:00
|
|
|
reporter = models.ForeignKey(Reporter, models.CASCADE)
|
|
|
|
reporter_proxy = models.ForeignKey(
|
|
|
|
ReporterProxy,
|
|
|
|
models.SET_NULL,
|
|
|
|
null=True,
|
|
|
|
related_name='reporter_proxy',
|
|
|
|
)
|
2010-10-23 00:01:22 +00:00
|
|
|
|
2012-08-12 10:32:08 +00:00
|
|
|
def __str__(self):
|
2010-10-23 00:01:22 +00:00
|
|
|
return self.headline
|
2013-01-11 05:57:54 +00:00
|
|
|
|
|
|
|
|
|
|
|
class Item(models.Model):
|
|
|
|
name = models.CharField(max_length=30)
|
|
|
|
date = models.DateField()
|
|
|
|
time = models.TimeField()
|
|
|
|
last_modified = models.DateTimeField()
|
|
|
|
|
|
|
|
def __str__(self):
|
|
|
|
return self.name
|
2013-02-20 19:27:32 +00:00
|
|
|
|
|
|
|
|
|
|
|
class Object(models.Model):
|
2013-03-07 19:24:51 +00:00
|
|
|
related_objects = models.ManyToManyField("self", db_constraint=False, symmetrical=False)
|
|
|
|
|
|
|
|
def __str__(self):
|
|
|
|
return str(self.id)
|
2013-02-20 19:27:32 +00:00
|
|
|
|
|
|
|
|
|
|
|
class ObjectReference(models.Model):
|
2015-07-22 14:43:21 +00:00
|
|
|
obj = models.ForeignKey(Object, models.CASCADE, db_constraint=False)
|
2013-02-20 19:27:32 +00:00
|
|
|
|
|
|
|
def __str__(self):
|
|
|
|
return str(self.obj_id)
|
2014-06-05 15:06:50 +00:00
|
|
|
|
|
|
|
|
|
|
|
class RawData(models.Model):
|
|
|
|
raw_data = models.BinaryField()
|