from django.db import models class SubJournal(models.Model): name = models.CharField("full title"), blank=False,max_length=196) date = models.DateField("date started"), auto_now_add=True) slug = models.SlugField() description = models.TextField("description of content",blank=True) class JournalCommon(models.Model): author = date edit_date subjournal defunct private class Meta: abstract = True class Entry(): html_content title slug class MicroEntry(models.Model): html_content text_content class Artifact(models.Model) html_caption entry class Meta: abstract = True class ImageArtifact(Artifact) original_file thumb_file pass class VideoArtifact(Artifact) codec filepath external_url pass class CodeArtifact(Artifact) code language pass class LinkArtifact(Artifact) url pass