from django.db import models from django.urls.base import reverse_lazy from django.utils.safestring import mark_safe from tinymce.models import HTMLField # Create your models here. class TournamentPage(models.Model): name = models.CharField('Nazwa', max_length=250) published = models.BooleanField('Turniej opublikowany', default=False) header = HTMLField('Nagłówek', default='', blank=True) footer = HTMLField('Stopka', default='', blank=True) homepage = HTMLField('Strona główna', default='', blank=True) schedule_and_results = HTMLField( 'Harmonogram i wyniki', default='', blank=True) schedule_and_results_enabled = models.BooleanField( 'Strona włączona', default=False) registration = HTMLField('Rejestracja', default='', blank=True) registration_enabled = models.BooleanField( 'Strona włączona', default=False) rules = HTMLField('Regulamin', default='', blank=True) rules_enabled = models.BooleanField('Strona włączona', default=False) fee_and_prizes = HTMLField('Wpisowe i nagrody', default='', blank=True) fee_and_prizes_enabled = models.BooleanField( 'Strona włączona', default=False) accomodation = HTMLField('Noclegi', default='', blank=True) accomodation_enabled = models.BooleanField( 'Strona włączona', default=False) contact = HTMLField('Kontakt', default='', blank=True) contact_enabled = models.BooleanField('Strona włączona', default=False) class Meta: verbose_name = 'Strona turnieju' verbose_name_plural = 'Strony turniejów' @property def link(self): href = reverse_lazy('homepage', args=[self.id]) return mark_safe(f'{href}') def __str__(self): return self.name