/tests/modeltests/aggregation/models.py
Python | 42 lines | 31 code | 10 blank | 1 comment | 0 complexity | ee029b68199ed1923168e61b701e7bae MD5 | raw file
Possible License(s): BSD-3-Clause
- # coding: utf-8
- from django.db import models
- class Author(models.Model):
- name = models.CharField(max_length=100)
- age = models.IntegerField()
- friends = models.ManyToManyField('self', blank=True)
- def __unicode__(self):
- return self.name
- class Publisher(models.Model):
- name = models.CharField(max_length=255)
- num_awards = models.IntegerField()
- def __unicode__(self):
- return self.name
- class Book(models.Model):
- isbn = models.CharField(max_length=9)
- name = models.CharField(max_length=255)
- pages = models.IntegerField()
- rating = models.FloatField()
- price = models.DecimalField(decimal_places=2, max_digits=6)
- authors = models.ManyToManyField(Author)
- contact = models.ForeignKey(Author, related_name='book_contact_set')
- publisher = models.ForeignKey(Publisher)
- pubdate = models.DateField()
- def __unicode__(self):
- return self.name
- class Store(models.Model):
- name = models.CharField(max_length=255)
- books = models.ManyToManyField(Book)
- original_opening = models.DateTimeField()
- friday_night_closing = models.TimeField()
- def __unicode__(self):
- return self.name