You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
2.6 KiB
56 lines
2.6 KiB
# coding=utf-8
|
|
from __future__ import unicode_literals
|
|
import datetime
|
|
from django.db import models
|
|
from management.models import Comment
|
|
|
|
|
|
class ArticleSection(models.Model):
|
|
name = models.CharField(verbose_name=u'Раздел', max_length=255)
|
|
|
|
def __str__(self): return '%s' % self.name
|
|
|
|
def __unicode__(self): return u'%s' % self.name
|
|
|
|
class Meta:
|
|
verbose_name = u'Раздел статьи'
|
|
verbose_name_plural = u'Разделы статей'
|
|
|
|
|
|
class Article(models.Model):
|
|
public = models.BooleanField(verbose_name='Опубликовать', default=True)
|
|
slug = models.SlugField(max_length=255, editable=False, blank=True, default='', unique=True)
|
|
head_title = models.CharField(verbose_name='Заголовок для соц сетей', max_length=255, blank=True, null=True)
|
|
head_description = models.CharField(verbose_name='Описание в заголовке для соц сетей', max_length=255, blank=True, null=True)
|
|
head_image = models.ImageField(verbose_name='Картинка для соц сетей', upload_to='library', blank=True, null=True)
|
|
title = models.CharField(verbose_name='Заголовок', max_length=255)
|
|
section = models.ForeignKey(to=ArticleSection, verbose_name='Раздел', null=True)
|
|
preview = models.TextField(verbose_name='Превьюшка', blank=True, default='')
|
|
preview_img = models.ImageField(verbose_name='Превьюшка заливки', upload_to='library', blank=True, null=True)
|
|
page = models.TextField(verbose_name='PAGE')
|
|
css = models.TextField(verbose_name='CSS', blank=True, default='', help_text='Можно добавлять все, но только исправить http на https')
|
|
js = models.TextField(verbose_name='JS', blank=True, default='', help_text='Удалить bootstrap, jquery и заменить http на https')
|
|
date = models.DateTimeField(verbose_name='Дата публикации', default=datetime.datetime.now, editable=False)
|
|
tags = models.ManyToManyField(to='Tags', verbose_name='Теги', blank=True)
|
|
|
|
def __str__(self):
|
|
return '%s' % self.title
|
|
|
|
class Meta:
|
|
verbose_name = u'Статья'
|
|
verbose_name_plural = u'Статьи'
|
|
ordering = ['-date']
|
|
|
|
|
|
class Tags(models.Model):
|
|
name = models.CharField(verbose_name=u'Теги', max_length=255)
|
|
|
|
def __str__(self):
|
|
return '%s' % self.name
|
|
|
|
def __unicode__(self):
|
|
return 'u%s' % self.name
|
|
|
|
class Meta:
|
|
verbose_name = u'Тег'
|
|
verbose_name_plural = u'Теги'
|
|
|