# 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) 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) image = models.ImageField(verbose_name='Превьюшка заливки', upload_to='library', blank=True, null=True) date = models.DateTimeField(verbose_name='Дата публикации', default=datetime.datetime.now, editable=False) tags = models.ManyToManyField(to='Tags', verbose_name='Теги', blank=True) url = models.URLField(verbose_name='url страницы') 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'Теги'