from django.conf import settings
from django.core.exceptions import ValidationError
from django.urls import reverse
-from django.utils.translation import ugettext_lazy as _, get_language
+from django.utils.translation import gettext_lazy as _, get_language
from catalogue.models import Book
from wolnelektury.utils import cached_render, clear_cached_renders
class Carousel(models.Model):
placement = models.SlugField(_('placement'), choices=[
('main', 'main'),
+ ('main_2022', 'main 2022'),
])
priority = models.SmallIntegerField(_('priority'), default=0)
language = models.CharField(_('language'), max_length=2, blank=True, default='', choices=settings.LANGUAGES)
class CarouselItem(models.Model):
- order = models.PositiveSmallIntegerField(_('order'), unique=True)
+ order = models.PositiveSmallIntegerField(_('order'))
carousel = models.ForeignKey(Carousel, models.CASCADE, verbose_name=_('carousel'))
banner = models.ForeignKey(Cite, models.CASCADE, null=True, blank=True, verbose_name=_('banner'))
banner_group = models.ForeignKey(BannerGroup, models.CASCADE, null=True, blank=True, verbose_name=_('banner group'))
class Meta:
ordering = ('order',)
- unique_together = [('carousel', 'order')]
verbose_name = _('carousel item')
verbose_name_plural = _('carousel items')