from django.db import models from django.contrib.markup.templatetags.markup import markdown # Create your models here. class Event(models.Model): title = models.CharField(maxlength=200) slug = models.SlugField(prepopulate_from=['title'], unique_for_date="start_date") description = models.TextField() description_html = models.TextField(blank=True,editable=False) start_date = models.DateField() end_date = models.DateField() url = models.URLField(blank=True,null=True) def save(self): self.description_html = markdown(self.description) super(Event, self).save() def __str__(self): return self.title def get_absolute_url(self): return "/events/%s/%s/" % (self.start_date.strftime("%Y/%m/%d"), self.slug) class Meta: ordering = ['-start_date'] class Admin: pass class Attachment(models.Model): title = models.CharField(maxlength=200,core=True) file = models.FileField(core=True, upload_to="uploads/event_attachments") event = models.ForeignKey(Event, edit_inline=models.TABULAR, num_in_admin=1) def __str__(self): return self.title