2
from django.db import models
4
class Person(models.Model):
5
name = models.CharField(max_length=100)
7
class Triple(models.Model):
8
left = models.IntegerField()
9
middle = models.IntegerField()
10
right = models.IntegerField()
13
unique_together = (('left', 'middle'), (u'middle', u'right'))
15
class FilePathModel(models.Model):
16
path = models.FilePathField(path=os.path.dirname(__file__), match=".*\.py$", blank=True)
18
class Publication(models.Model):
19
title = models.CharField(max_length=30)
20
date_published = models.DateField()
22
def __unicode__(self):
25
class Article(models.Model):
26
headline = models.CharField(max_length=100)
27
publications = models.ManyToManyField(Publication)
29
def __unicode__(self):
32
class CustomFileField(models.FileField):
33
def save_form_data(self, instance, data):
34
been_here = getattr(self, 'been_saved', False)
35
assert not been_here, "save_form_data called more than once"
36
setattr(self, 'been_saved', True)
38
class CustomFF(models.Model):
39
f = CustomFileField(upload_to='unused', blank=True)