from django.db import models from awwca.stockphoto.models import Photo from django.contrib.markup.templatetags.markup import markdown # Create your models here. class Initiative(models.Model): title = models.CharField(maxlength=200, unique=True) slug = models.SlugField(prepopulate_from=['title']) details = models.TextField() details_html = models.TextField(blank=True, editable=False) picture = models.ForeignKey(Photo, blank=True, null=True) class Admin: pass def save(self): self.details_html = markdown(self.details) super(Initiative,self).save() def get_absolute_url(self): return "/initiatives/initiative/%s/" % self.slug def __str__(self): return self.title class Attachment(models.Model): title = models.CharField(maxlength=200,core=True) file = models.FileField(core=True, upload_to="uploads/initiative_attachments") event = models.ForeignKey(Initiative, edit_inline=models.TABULAR, num_in_admin=1) def __str__(self): return self.title