rendered paste bodyfrom 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)