Dynastie/models.py
2012-07-08 16:23:39 +02:00

44 lines
1.5 KiB
Python

from django.db import models
from django.contrib.auth.models import User
class Blog(models.Model):
name = models.CharField(max_length=255)
title = models.CharField(max_length=255)
description = models.TextField(max_length=255, blank=True)
keywords = models.TextField(blank=True)
writers = models.ManyToManyField(User)
class Editor(models.Model):
name = models.CharField(max_length=255)
class Category(models.Model):
name = models.CharField(max_length=255)
parent = models.ForeignKey('self', blank=True, null=True)
description = models.TextField(max_length=255, blank=True)
class Tag(models.Model):
name = models.CharField(max_length=255)
class Article(models.Model):
title = models.CharField(max_length=255)
category = models.ForeignKey(Category, blank=True, null=True, on_delete=models.SET_NULL)
published = models.BooleanField()
creation_date = models.DateField()
front_page = models.BooleanField()
author = models.ForeignKey(User, null=True, on_delete=models.SET_NULL)
description = models.TextField(max_length=255, blank=True)
keywords = models.TextField(blank=True)
tags = models.ManyToManyField(Tag, blank=True, null=True)
blog = models.ForeignKey(Blog)
class Comment(models.Model):
article = models.ForeignKey(Article)
parent = models.ForeignKey('Comment')
date = models.DateField(max_length=255)
author = models.CharField(max_length=255)
email = models.EmailField(max_length=255)
the_comment = models.TextField(max_length=255)