PageRenderTime 36ms CodeModel.GetById 23ms RepoModel.GetById 1ms app.codeStats 0ms

/testproject/issue_29/models.py

http://django-multilingual.googlecode.com/
Python | 42 lines | 34 code | 0 blank | 8 comment | 0 complexity | 9364874f1378a955d223e0157757d968 MD5 | raw file
  1. """
  2. Models and unit tests for issues reported in the tracker.
  3. >>> from multilingual import set_default_language
  4. # test for issue #15
  5. # http://code.google.com/p/django-multilingual/issues/detail?id=15
  6. >>> set_default_language('pl')
  7. >>> g = Gallery.objects.create(id=2, title_pl='Test polski', title_en='English Test')
  8. >>> g.title
  9. 'Test polski'
  10. >>> g.title_en
  11. 'English Test'
  12. >>> g.save()
  13. >>> g.title_en = 'Test polski'
  14. >>> g.save()
  15. >>> try:
  16. ... g = Gallery.objects.create(id=3, title_pl='Test polski')
  17. ... except: print "ERROR"
  18. ...
  19. ERROR
  20. >>>
  21. """
  22. from django.db import models
  23. import multilingual
  24. try:
  25. from django.utils.translation import ugettext as _
  26. except ImportError:
  27. pass
  28. class Gallery(models.Model):
  29. class Admin:
  30. pass
  31. ref = models.ForeignKey('self', verbose_name=_('Parent gallery'),
  32. blank=True, null=True)
  33. modified = models.DateField(_('Modified'), auto_now=True)
  34. class Translation(multilingual.Translation):
  35. title = models.CharField(_('Title'), max_length=50, unique = True)
  36. description = models.TextField(_('Description'), blank=True)