X-Git-Url: http://git.ithinksw.org/philo.git/blobdiff_plain/184000ec978f6c0119bdb94a0cd24dbb84a09125..4294efcad168429838c93eb3626b60bfe9a6db68:/contrib/julian/models.py?ds=sidebyside diff --git a/contrib/julian/models.py b/contrib/julian/models.py index 049473c..db6ad71 100644 --- a/contrib/julian/models.py +++ b/contrib/julian/models.py @@ -2,12 +2,14 @@ from django.db import models from philo.models.base import Tag, Entity, Titled import datetime -class Location(Entity, Titled): - slug = models.SlugField(max_length=255, unique=True) +if not hasattr(settings, 'PHILO_LOCATION_MODULE'): + class Location(Entity, Titled): + slug = models.SlugField(max_length=255, unique=True) -class Calendar(Entity, Titled): - slug = models.SlugField(max_length=255, unique=True) +if not hasattr(settings, 'PHILO_CALENDAR_MODULE'): + class Calendar(Entity, Titled): + slug = models.SlugField(max_length=255, unique=True) class Event(Entity, Titled): @@ -16,7 +18,7 @@ class Event(Entity, Titled): end_time = models.DateTimeField() is_all_day_event = models.BooleanField(default=False) time_created = models.DateTimeField(default=datetime.datetime.now) - location = models.ForeignKey(Location) - calendars = models.ManyToManyField(Calendar) + location = models.ForeignKey(getattr(settings, 'PHILO_LOCATION_MODULE', Location), related_name='events') + calendars = models.ManyToManyField(getattr(settings, 'PHILO_CALENDAR_MODULE', Calendar), related_name='events') tags = models.ManyToManyField(Tag)