Advertisement
Guest User

Untitled

a guest
Sep 9th, 2016
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.39 KB | None | 0 0
  1. from django.db import models
  2. from django.utils import timezone
  3. from user.models import CustomUser
  4. from django.core.exceptions import ObjectDoesNotExist
  5.  
  6.  
  7. class CommonCore(models.Model):
  8.     created = models.DateTimeField(default=timezone.now, verbose_name='Дата создания')
  9.     edited = models.DateTimeField(blank=True, null=True, verbose_name='Дата редактирования')
  10.     user = models.ForeignKey('user.CustomUser', on_delete=models.CASCADE, verbose_name='Автор')
  11.     text = models.TextField(verbose_name='Текст')
  12.     is_delete = models.BooleanField(default=False, verbose_name=u'Удаленный контент')
  13.  
  14.     class Meta:
  15.         abstract = True
  16.  
  17.     def save(self,  *args, **kwargs):
  18.         super(CommonCore, self).save(*args, **kwargs)
  19.         from rating_system.models import Rating
  20.         rating_model = Rating(content_object=self)
  21.         rating_model.save()
  22.  
  23.  
  24. class Post(CommonCore):
  25.     title = models.CharField(max_length=200, verbose_name='Заголовок')
  26.     approved = models.BooleanField(default=False, verbose_name='Разрешить публикацию')
  27.  
  28.  
  29. class Comment(CommonCore):
  30.     post = models.ForeignKey(Post, on_delete=models.CASCADE, verbose_name='Родительский пост')
  31.     parent = models.ForeignKey('self', blank=True, null=True, verbose_name='Родительский комментарий')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement