Changed Location & Calendar to check for constants in the settings file for which...
[philo.git] / contrib / julian / models.py
1 from django.db import models
2 from philo.models.base import Tag, Entity, Titled
3 import datetime
4
5 if not hasattr(settings, 'PHILO_LOCATION_MODULE'):
6         class Location(Entity, Titled):
7                 slug = models.SlugField(max_length=255, unique=True)
8
9
10 if not hasattr(settings, 'PHILO_CALENDAR_MODULE'):
11         class Calendar(Entity, Titled):
12                 slug = models.SlugField(max_length=255, unique=True)
13
14
15 class Event(Entity, Titled):
16         description = models.TextField()
17         start_time = models.DateTimeField()
18         end_time = models.DateTimeField()
19         is_all_day_event = models.BooleanField(default=False)
20         time_created = models.DateTimeField(default=datetime.datetime.now)
21         location = models.ForeignKey(getattr(settings, 'PHILO_LOCATION_MODULE', Location), related_name='events')
22         calendars = models.ManyToManyField(getattr(settings, 'PHILO_CALENDAR_MODULE', Calendar), related_name='events')
23         tags = models.ManyToManyField(Tag)
24