PageRenderTime 4ms CodeModel.GetById 0ms RepoModel.GetById 1ms app.codeStats 0ms

/amscms-project/src/tests/regressiontests/sites_framework/models.py

http://amscms.googlecode.com/
Python | 37 lines | 25 code | 12 blank | 0 comment | 0 complexity | d1db06366a308708a10442465bc7d596 MD5 | raw file
Possible License(s): BSD-3-Clause
  1. from django.contrib.sites.managers import CurrentSiteManager
  2. from django.contrib.sites.models import Site
  3. from django.db import models
  4. class AbstractArticle(models.Model):
  5. title = models.CharField(max_length=50)
  6. objects = models.Manager()
  7. on_site = CurrentSiteManager()
  8. class Meta:
  9. abstract = True
  10. def __unicode__(self):
  11. return self.title
  12. class SyndicatedArticle(AbstractArticle):
  13. sites = models.ManyToManyField(Site)
  14. class ExclusiveArticle(AbstractArticle):
  15. site = models.ForeignKey(Site)
  16. class CustomArticle(AbstractArticle):
  17. places_this_article_should_appear = models.ForeignKey(Site)
  18. objects = models.Manager()
  19. on_site = CurrentSiteManager("places_this_article_should_appear")
  20. class InvalidArticle(AbstractArticle):
  21. site = models.ForeignKey(Site)
  22. objects = models.Manager()
  23. on_site = CurrentSiteManager("places_this_article_should_appear")
  24. class ConfusedArticle(AbstractArticle):
  25. site = models.IntegerField()