class Story(models.Model): pubdate = models.DateField(null=True,blank=True) postdate = models.DateField() source = models.ForeignKey(Source) url = models.URLField() byline = models.ManyToManyField(Byline, blank=True) headline = models.CharField(maxlength=90) headslug = models.SlugField(prepopulate_from=('headline',)) datatype = models.ManyToManyField(Datatype) topic = models.ManyToManyField(Topic, null=True) methodology = models.CharField(maxlength=90, null=True, blank=True) dburl = models.URLField(null=True, blank=True) description = models.TextField() class Admin: list_display = ('headline', 'source', 'pubdate') def __str__(self): return "%s, %s (%s)" % (self.headline, self.source, self.postdate) def get_absolute_url(self): return "/story/%s/" % self.headslug class Meta: class Source(models.Model): name = models.CharField(maxlength=75) sourceslug = models.SlugField(prepopulate_from=('name',)) state = models.ForeignKey(State, blank=True) nation = models.ForeignKey(Nation) type = models.ForeignKey(Type) class Admin: list_display = ('name', 'state', 'type') ordering = ['name'] def __str__(self): return self.name def get_absolute_url(self): return "/source/%s/" % self.sourceslug verbose_name_plural='Stories'