~widelands-dev/widelands-website/trunk

« back to all changes in this revision

Viewing changes to wlevents/models.py

  • Committer: Holger Rapp
  • Date: 2010-09-26 13:30:30 UTC
  • Revision ID: sirver@gmx.de-20100926133030-ceirjf83vde91tyt
Added a simple events model to display dates on the homepage

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/env python
 
2
# encoding: utf-8
 
3
 
 
4
import datetime
 
5
 
 
6
from django.db import models
 
7
 
 
8
class EventsManager(models.Manager):
 
9
    def open(self):
 
10
        return self.all().exclude(end_date__lte=datetime.datetime.now).\
 
11
                order_by("end_date")
 
12
 
 
13
class Event(models.Model):
 
14
    name = models.CharField(max_length=256)
 
15
    link = models.CharField(max_length=1024)
 
16
    start_date = models.DateField("start date")
 
17
    end_date = models.DateField("end date", blank=True, null=True)
 
18
 
 
19
    objects = EventsManager()
 
20
 
 
21
    def in_the_past(self):
 
22
        return self.end_date < datetime.date.today()
 
23
 
 
24
    def save(self, *args, **kwargs):
 
25
        if self.end_date is None:
 
26
            self.end_date = self.start_date
 
27
 
 
28
        return models.Model.save(self, *args, **kwargs)