Mercurial > public > sg101
annotate countdown/models.py @ 1081:ecb8f07d937b
Added countdown application.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Sun, 24 Apr 2016 12:27:26 -0500 |
parents | |
children |
rev | line source |
---|---|
bgneal@1081 | 1 from django.db import models |
bgneal@1081 | 2 |
bgneal@1081 | 3 |
bgneal@1081 | 4 class ActiveEventManager(models.Manager): |
bgneal@1081 | 5 """Manager for all active events.""" |
bgneal@1081 | 6 def get_queryset(self): |
bgneal@1081 | 7 return super(ActiveEventManager, self).get_queryset().filter( |
bgneal@1081 | 8 is_active=True) |
bgneal@1081 | 9 |
bgneal@1081 | 10 |
bgneal@1081 | 11 class Event(models.Model): |
bgneal@1081 | 12 """Model for events we are counting down for.""" |
bgneal@1081 | 13 name = models.CharField(max_length=64) |
bgneal@1081 | 14 url = models.URLField(max_length=200) |
bgneal@1081 | 15 event_date = models.DateTimeField() |
bgneal@1081 | 16 is_active = models.BooleanField(db_index=True) |
bgneal@1081 | 17 |
bgneal@1081 | 18 objects = models.Manager() |
bgneal@1081 | 19 active_objects = ActiveEventManager() |
bgneal@1081 | 20 |
bgneal@1081 | 21 def __unicode__(self): |
bgneal@1081 | 22 return u"{} on {}".format( |
bgneal@1081 | 23 self.name, self.event_date.strftime('%m/%d/%Y')) |
bgneal@1081 | 24 |
bgneal@1081 | 25 class Meta: |
bgneal@1081 | 26 ordering = ['event_date'] |