Guest User

Untitled

a guest
Oct 19th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. class Film(models.Model):
  2. class Meta:
  3. verbose_name = "Фильм"
  4. verbose_name_plural = "Фильмы"
  5. unique_together = ('name', 'year')
  6. AGE = ((0, "0+"), (1, "6+"), (2, "12+"), (3, "16+"), (4, "18+"))
  7. name = models.CharField('Название', max_length=50)
  8. description = models.TextField('Описание')
  9. year = models.PositiveIntegerField("Год")
  10. age = models.IntegerField('Возрастное ограничение', choices=AGE, default=0)
  11. slug = models.SlugField(max_length=50, unique=True, blank=True)
  12. image = models.ImageField("Картинка")
  13. image.short_description = "Image"
  14. genre = models.ManyToManyField("Genre", related_name="films")
  15. trailer = models.URLField('Трейлер', blank=True)
  16. time = models.PositiveIntegerField('Время')
  17.  
  18. def save(self, *args, **kwargs):
  19. def slug_create(name, year):
  20. name = translit(name, reversed=True)
  21. return "".join((slugify(name), str(year)))
  22. self.slug = slug_create(self.name, self.year)
  23. super().save(*args, **kwargs)
  24.  
  25. class Comment(models.Model):
  26. user_name = models.CharField(max_length=25)
  27. text_comment = models.TextField()
  28. data = models.DateField(auto_now_add=True)
  29. vefiried = models.BooleanField(blank=True, default=False)
  30. film = models.ForeignKey(to='Film', on_delete=models.CASCADE, blank=True, null=True)
  31.  
  32. class CommentForm(forms.ModelForm):
  33. class Meta:
  34. model = Comment
  35. fields = ['user_name', 'text_comment']
  36. widgets = {
  37. 'user_name': forms.TextInput(attrs={'class': 'form-control col-3', 'placeholder': 'Имя'}),
  38. 'text_comment': forms.Textarea(attrs={'class': 'col-12 my-2', 'rows': '10', 'placeholder': 'Комментарий'}),
  39. }
Add Comment
Please, Sign In to add comment