PageRenderTime 33ms CodeModel.GetById 21ms RepoModel.GetById 1ms app.codeStats 0ms

/example_app/models.py

https://bitbucket.org/neithere/django-view-shortcuts/
Python | 37 lines | 27 code | 9 blank | 1 comment | 0 complexity | 866ed1c9b859b9c0fd8410c331fa5477 MD5 | raw file
Possible License(s): LGPL-3.0
  1. # -*- coding: utf-8 -*-
  2. from django.core.urlresolvers import reverse
  3. from django.db.models import CharField, ForeignKey, IntegerField, \
  4. ManyToManyField, Model, TextField
  5. from django.utils.translation import ugettext_lazy as _
  6. class Author(Model):
  7. name = CharField(max_length=255)
  8. __unicode__ = lambda s: s.name
  9. class Category(Model):
  10. title = CharField(max_length=255)
  11. __unicode__ = lambda s: s.title
  12. class Story(Model):
  13. DRAFT, PUBLISHED = 0, 1
  14. STORY_STATUS_CHOICES = (
  15. (DRAFT, _('Draft')),
  16. (PUBLISHED, _('Published')),
  17. )
  18. title = CharField(max_length=255)
  19. status = IntegerField(_('Status'), choices=STORY_STATUS_CHOICES, default=DRAFT)
  20. author = ForeignKey(Author, related_name='stories', null=True,
  21. verbose_name=_('Written by'))
  22. category = ManyToManyField(Category, null=True, #related_name='category_set',
  23. verbose_name=_('Category'))
  24. text = TextField()
  25. __unicode__ = lambda s: s.title
  26. get_url = lambda s: reverse('example-story-detail',
  27. urlconf=None, args=None,
  28. kwargs=dict(object_id=s.pk))