from django.db import models
from django.utils import timezone

from personalni.models import Resitel


class OdpovedUcastnika(models.Model):
	class Meta:
		ordering = ["-timestamp"]

	resitel = models.ForeignKey(Resitel, blank=False, null=False, on_delete=models.CASCADE)
	odpoved = models.TextField("Tajenka bez diakritiky", blank=False, null=False,)
	sifra = models.CharField("Šifra", max_length=255, blank=False, null=False,)
	timestamp = models.DateTimeField("Timestamp", blank=False, null=False, default=timezone.now)
	uspech = models.BooleanField("Úspěch", blank=False, null=False, default=False)


class SpravnaOdpoved(models.Model):
	odpoved = models.TextField(blank=False, null=False,)
	sifra = models.CharField(max_length=255, blank=False, null=False,)
	skryty_text = models.TextField(blank=False, null=False,)

	def __str__(self):
		return f"{self.sifra}: {self.odpoved}"


class NapovezenoUcastnikovi(models.Model):
	class Meta:
		ordering = ["-timestamp"]

	resitel = models.ForeignKey(Resitel, blank=False, null=False, on_delete=models.CASCADE)
	sifra = models.CharField("Šifra", max_length=255, blank=False, null=False,)
	timestamp = models.DateTimeField("Timestamp", blank=False, null=False, default=timezone.now)


class Napoveda(models.Model):
	text = models.TextField(blank=False, null=False,)
	sifra = models.CharField(max_length=255, blank=False, null=False,)

	def __str__(self):
		return f"{self.sifra}: {self.text}"

class SeznamSifer(models.Model):
	jmeno = models.CharField("Jméno seznamu", max_length=255, blank=False, null=False, help_text="něco co jde zadat do adresy")
	sifry = models.ManyToManyField(SpravnaOdpoved)

	def __str__(self):
		return f"{self.jmeno}"