~widelands-dev/widelands-website/trunk

« back to all changes in this revision

Viewing changes to wlevents/models.py

  • Committer: Holger Rapp
  • Date: 2010-01-01 21:35:23 UTC
  • mto: (173.3.2 widelands)
  • mto: This revision was merged to the branch mainline in revision 176.
  • Revision ID: rapp@mrt.uka.de-20100101213523-53rcapbemm69ep6u
Made the site compatible to django 1.1 and all the various packages

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__lt=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)