gault-millau/apps/advertisement/models.py
2019-09-19 07:05:32 +00:00

27 lines
910 B
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
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)