gault-millau/apps/advertisement/models.py
2019-11-08 12:26:51 +03:00

28 lines
1.0 KiB
Python

"""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)