/tests/regressiontests/model_forms_regress/models.py
Python | 71 lines | 52 code | 19 blank | 0 comment | 1 complexity | 5b5b316faf9f68d79860ab60bc71cf76 MD5 | raw file
Possible License(s): BSD-3-Clause
- import os
- from django.db import models
- from django.core.exceptions import ValidationError
- class Person(models.Model):
- name = models.CharField(max_length=100)
- class Triple(models.Model):
- left = models.IntegerField()
- middle = models.IntegerField()
- right = models.IntegerField()
- class Meta:
- unique_together = (('left', 'middle'), (u'middle', u'right'))
- class FilePathModel(models.Model):
- path = models.FilePathField(path=os.path.dirname(__file__), match=".*\.py$", blank=True)
- class Publication(models.Model):
- title = models.CharField(max_length=30)
- date_published = models.DateField()
- def __unicode__(self):
- return self.title
- class Article(models.Model):
- headline = models.CharField(max_length=100)
- publications = models.ManyToManyField(Publication)
- def __unicode__(self):
- return self.headline
- class CustomFileField(models.FileField):
- def save_form_data(self, instance, data):
- been_here = getattr(self, 'been_saved', False)
- assert not been_here, "save_form_data called more than once"
- setattr(self, 'been_saved', True)
- class CustomFF(models.Model):
- f = CustomFileField(upload_to='unused', blank=True)
- class RealPerson(models.Model):
- name = models.CharField(max_length=100)
- def clean(self):
- if self.name.lower() == 'anonymous':
- raise ValidationError("Please specify a real name.")
- class Author(models.Model):
- publication = models.OneToOneField(Publication, null=True, blank=True)
- full_name = models.CharField(max_length=255)
- class Author1(models.Model):
- publication = models.OneToOneField(Publication, null=False)
- full_name = models.CharField(max_length=255)
- class Homepage(models.Model):
- url = models.URLField(verify_exists=False)
- class Document(models.Model):
- myfile = models.FileField(upload_to='unused', blank=True)
- class Edition(models.Model):
- author = models.ForeignKey(Person)
- publication = models.ForeignKey(Publication)
- edition = models.IntegerField()
- isbn = models.CharField(max_length=13, unique=True)
- class Meta:
- unique_together = (('author', 'publication'), ('publication', 'edition'),)