diff -r 5ff1fc726848 -r c6bca38c1cbf parts/django/tests/regressiontests/model_regress/models.py --- /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)