Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.db import models
- from django.utils import timezone
- from user.models import CustomUser
- from django.core.exceptions import ObjectDoesNotExist
- class CommonCore(models.Model):
- created = models.DateTimeField(default=timezone.now, verbose_name='Дата создания')
- edited = models.DateTimeField(blank=True, null=True, verbose_name='Дата редактирования')
- user = models.ForeignKey('user.CustomUser', on_delete=models.CASCADE, verbose_name='Автор')
- text = models.TextField(verbose_name='Текст')
- is_delete = models.BooleanField(default=False, verbose_name=u'Удаленный контент')
- class Meta:
- abstract = True
- def save(self, *args, **kwargs):
- super(CommonCore, self).save(*args, **kwargs)
- from rating_system.models import Rating
- rating_model = Rating(content_object=self)
- rating_model.save()
- class Post(CommonCore):
- title = models.CharField(max_length=200, verbose_name='Заголовок')
- approved = models.BooleanField(default=False, verbose_name='Разрешить публикацию')
- class Comment(CommonCore):
- post = models.ForeignKey(Post, on_delete=models.CASCADE, verbose_name='Родительский пост')
- parent = models.ForeignKey('self', blank=True, null=True, verbose_name='Родительский комментарий')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement