"""Advertisement app models.""" import uuid from django.db import models from django.utils.translation import gettext_lazy as _ from translation.models import Language from utils.models import ProjectBaseMixin, ImageMixin, PlatformMixin, URLImageMixin class Advertisement(URLImageMixin, ProjectBaseMixin, PlatformMixin): """Advertisement model.""" old_id = models.PositiveIntegerField(_('old id'), blank=True, null=True, default=None) uuid = models.UUIDField(default=uuid.uuid4, editable=False, unique=True) url = models.URLField(verbose_name=_('Ad URL')) width = models.PositiveIntegerField(verbose_name=_('Block width')) # 300 height = models.PositiveIntegerField(verbose_name=_('Block height')) # 250 block_level = models.CharField(verbose_name=_('Block level'), max_length=10, blank=True, null=True) target_languages = models.ManyToManyField(Language) class Meta: verbose_name = _('Advertisement') verbose_name_plural = _('Advertisement') def __str__(self): return str(self.url)