"""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 class Advertisement(ImageMixin, ProjectBaseMixin, PlatformMixin): """Advertisement model.""" uuid = models.UUIDField(default=uuid.uuid4, editable=False, unique=True) url = models.URLField(verbose_name=_('Ad URL')) width = models.PositiveIntegerField(verbose_name=_('Block width')) height = models.PositiveIntegerField(verbose_name=_('Block height')) block_level = models.CharField(verbose_name=_('Block level'), max_length=10) target_languages = models.ManyToManyField(Language) class Meta: verbose_name = _('Advertisement') verbose_name_plural = _('Advertisement') def __str__(self): return str(self.url)