PageRenderTime 37ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/tests/regressiontests/admin_widgets/models.py

https://code.google.com/p/mango-py/
Python | 69 lines | 49 code | 16 blank | 4 comment | 0 complexity | 262ea4668b04f3df9524c9549922817d MD5 | raw file
Possible License(s): BSD-3-Clause
  1. from django.db import models
  2. from django.contrib.auth.models import User
  3. class MyFileField(models.FileField):
  4. pass
  5. class Member(models.Model):
  6. name = models.CharField(max_length=100)
  7. birthdate = models.DateTimeField(blank=True, null=True)
  8. gender = models.CharField(max_length=1, blank=True, choices=[('M','Male'), ('F', 'Female')])
  9. def __unicode__(self):
  10. return self.name
  11. class Band(models.Model):
  12. name = models.CharField(max_length=100)
  13. members = models.ManyToManyField(Member)
  14. def __unicode__(self):
  15. return self.name
  16. class Album(models.Model):
  17. band = models.ForeignKey(Band)
  18. name = models.CharField(max_length=100)
  19. cover_art = models.FileField(upload_to='albums')
  20. backside_art = MyFileField(upload_to='albums_back', null=True)
  21. def __unicode__(self):
  22. return self.name
  23. class HiddenInventoryManager(models.Manager):
  24. def get_query_set(self):
  25. return super(HiddenInventoryManager, self).get_query_set().filter(hidden=False)
  26. class Inventory(models.Model):
  27. barcode = models.PositiveIntegerField(unique=True)
  28. parent = models.ForeignKey('self', to_field='barcode', blank=True, null=True)
  29. name = models.CharField(blank=False, max_length=20)
  30. hidden = models.BooleanField(default=False)
  31. # see #9258
  32. default_manager = models.Manager()
  33. objects = HiddenInventoryManager()
  34. def __unicode__(self):
  35. return self.name
  36. class Event(models.Model):
  37. band = models.ForeignKey(Band, limit_choices_to=models.Q(pk__gt=0))
  38. start_date = models.DateField(blank=True, null=True)
  39. start_time = models.TimeField(blank=True, null=True)
  40. description = models.TextField(blank=True)
  41. link = models.URLField(blank=True)
  42. min_age = models.IntegerField(blank=True, null=True)
  43. class Car(models.Model):
  44. owner = models.ForeignKey(User)
  45. make = models.CharField(max_length=30)
  46. model = models.CharField(max_length=30)
  47. def __unicode__(self):
  48. return u"%s %s" % (self.make, self.model)
  49. class CarTire(models.Model):
  50. """
  51. A single car tire. This to test that a user can only select their own cars.
  52. """
  53. car = models.ForeignKey(Car)