mirror of
https://github.com/django/django.git
synced 2024-12-27 03:25:58 +00:00
52716ddd1b
git-svn-id: http://code.djangoproject.com/svn/django/trunk@14198 bcc190cf-cafb-0310-a4f2-bffc1f526a37
72 lines
2.1 KiB
Python
72 lines
2.1 KiB
Python
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'),)
|