parts/django/tests/regressiontests/model_regress/models.py
changeset 307 c6bca38c1cbf
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/parts/django/tests/regressiontests/model_regress/models.py	Sat Jan 08 11:20:57 2011 +0530
@@ -0,0 +1,59 @@
+# coding: utf-8
+from django.db import models
+
+
+CHOICES = (
+    (1, 'first'),
+    (2, 'second'),
+)
+
+class Article(models.Model):
+    headline = models.CharField(max_length=100, default='Default headline')
+    pub_date = models.DateTimeField()
+    status = models.IntegerField(blank=True, null=True, choices=CHOICES)
+    misc_data = models.CharField(max_length=100, blank=True)
+    article_text = models.TextField()
+
+    class Meta:
+        ordering = ('pub_date','headline')
+        # A utf-8 verbose name (Ångström's Articles) to test they are valid.
+        verbose_name = "\xc3\x85ngstr\xc3\xb6m's Articles"
+
+    def __unicode__(self):
+        return self.headline
+
+class Movie(models.Model):
+    #5218: Test models with non-default primary keys / AutoFields
+    movie_id = models.AutoField(primary_key=True)
+    name = models.CharField(max_length=60)
+
+class Party(models.Model):
+    when = models.DateField(null=True)
+
+class Event(models.Model):
+    when = models.DateTimeField()
+
+class Department(models.Model):
+    id = models.PositiveIntegerField(primary_key=True)
+    name = models.CharField(max_length=200)
+
+    def __unicode__(self):
+        return self.name
+
+class Worker(models.Model):
+    department = models.ForeignKey(Department)
+    name = models.CharField(max_length=200)
+
+    def __unicode__(self):
+        return self.name
+
+class BrokenUnicodeMethod(models.Model):
+    name = models.CharField(max_length=7)
+
+    def __unicode__(self):
+        # Intentionally broken (trying to insert a unicode value into a str
+        # object).
+        return 'Názov: %s' % self.name
+
+class NonAutoPK(models.Model):
+    name = models.CharField(max_length=10, primary_key=True)