/tests/regressiontests/model_regress/models.py
Python | 59 lines | 39 code | 15 blank | 5 comment | 0 complexity | 2f5298076202a8720e38996223d45427 MD5 | raw file
Possible License(s): BSD-3-Clause
- # 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)