All pastes #925007 Raw Edit

Unnamed

public text v1 · immutable
·published 2008-03-01 22:16 UTC
rendered paste body
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)