App Engine Python SDK version 1.7.4 (2)
[gae.git] / python / lib / django_1_4 / tests / regressiontests / select_related_onetoone / models.py
blob3d6da9b4c5a263327c9606cdc40225c354f940b1
1 from django.db import models
4 class User(models.Model):
5 username = models.CharField(max_length=100)
6 email = models.EmailField()
8 def __unicode__(self):
9 return self.username
12 class UserProfile(models.Model):
13 user = models.OneToOneField(User)
14 city = models.CharField(max_length=100)
15 state = models.CharField(max_length=2)
17 def __unicode__(self):
18 return "%s, %s" % (self.city, self.state)
21 class UserStatResult(models.Model):
22 results = models.CharField(max_length=50)
24 def __unicode__(self):
25 return 'UserStatResults, results = %s' % (self.results,)
28 class UserStat(models.Model):
29 user = models.OneToOneField(User, primary_key=True)
30 posts = models.IntegerField()
31 results = models.ForeignKey(UserStatResult)
33 def __unicode__(self):
34 return 'UserStat, posts = %s' % (self.posts,)
37 class StatDetails(models.Model):
38 base_stats = models.OneToOneField(UserStat)
39 comments = models.IntegerField()
41 def __unicode__(self):
42 return 'StatDetails, comments = %s' % (self.comments,)
45 class AdvancedUserStat(UserStat):
46 karma = models.IntegerField()
48 class Image(models.Model):
49 name = models.CharField(max_length=100)
52 class Product(models.Model):
53 name = models.CharField(max_length=100)
54 image = models.OneToOneField(Image, null=True)