44 lines
1.5 KiB
Python
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)
|
||
|
|
||
|
|
||
|
|