from django.db import models # Create your models here. # FIXME: s/maxlength/max_length in later versions of django # Revision of an object class Revision(models.Model): revision = models.PositiveIntegerField() # Tagging of objects class Tag(models.Model): tag = models.SlugField() # Photo object class Photo(models.Model): photo = models.ImageField(upload_to="images/") priority = models.PositiveIntegerField() tags = models.ManyToManyField(Tag) revision = models.OneToOneField(Revision) # Entry object class Entry(models.Model): date = models.DateTimeField() # FIXME: replace author by some author object author = models.CharField(maxlength=255) entry_link = models.SlugField(maxlength=255) title = models.CharField(maxlength=255) body = models.TextField() tags = models.ManyToManyField(Tag) photos = models.ManyToManyField(Photo) revision = models.OneToOneField(Revision) # Comment entries class Comment(models.Model): revision = models.OneToOneField(Revision) # Thumbnails class Thumbnail(models.Model): width = models.PositiveIntegerField() height = models.PositiveIntegerField() revision = models.OneToOneField(Revision, primary_key=False)