Browse Source

(sifrovacka) odlišení přijmutých a nepřijmutých odpovědí

pull/41/head
Jonas Havelka 1 year ago
parent
commit
e589564840
  1. 18
      sifrovacka/migrations/0003_odpoveducastnika_uspech.py
  2. 1
      sifrovacka/models.py
  3. 2
      sifrovacka/templates/sifrovacka/odpovedi_list.html
  4. 3
      sifrovacka/views.py

18
sifrovacka/migrations/0003_odpoveducastnika_uspech.py

@ -0,0 +1,18 @@
# Generated by Django 3.2.22 on 2023-10-16 17:51
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('sifrovacka', '0002_auto_20231015_1944'),
]
operations = [
migrations.AddField(
model_name='odpoveducastnika',
name='uspech',
field=models.BooleanField(default=False, verbose_name='Úspěch'),
),
]

1
sifrovacka/models.py

@ -15,6 +15,7 @@ class OdpovedUcastnika(models.Model):
odpoved = models.TextField("Tajenka bez diakritiky", blank=False, null=False,) odpoved = models.TextField("Tajenka bez diakritiky", blank=False, null=False,)
sifra = models.IntegerField("Číslo šifry", blank=False, null=False,) sifra = models.IntegerField("Číslo šifry", blank=False, null=False,)
timestamp = models.DateTimeField("Timestamp", blank=False, null=False, default=timezone.now) 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): class SpravnaOdpoved(models.Model):

2
sifrovacka/templates/sifrovacka/odpovedi_list.html

@ -17,7 +17,7 @@
<td>{{ u.timestamp }}</td> <td>{{ u.timestamp }}</td>
<td>{{ u.resitel }}</td> <td>{{ u.resitel }}</td>
<td>{{ u.sifra }}</td> <td>{{ u.sifra }}</td>
<td>{{ u.odpoved }}</td> <td style="color: {% if u.uspech %}green{% else %}red{% endif %};">{{ u.odpoved }}</td>
</tr> </tr>
{% endfor %} {% endfor %}
</table> </table>

3
sifrovacka/views.py

@ -22,6 +22,9 @@ class SifrovackaView(FormView):
if sifra is None: if sifra is None:
return formularOKView(self.request, f'<h1>Bohužel vám hvězdy nebyly nakloněny. Rozumějte <i>máte to blbě</i>.</h1> <p><a href="{reverse("sifrovacka")}">Zkusit znovu.</a></p><br><br><br>') return formularOKView(self.request, f'<h1>Bohužel vám hvězdy nebyly nakloněny. Rozumějte <i>máte to blbě</i>.</h1> <p><a href="{reverse("sifrovacka")}">Zkusit znovu.</a></p><br><br><br>')
instance.uspech = True
instance.save()
return formularOKView(self.request, f'<h1>{sifra.skryty_text}</h1> <p><a href="{reverse("sifrovacka")}">Odevzdat další.</a></p><br><br><br>') return formularOKView(self.request, f'<h1>{sifra.skryty_text}</h1> <p><a href="{reverse("sifrovacka")}">Odevzdat další.</a></p><br><br><br>')

Loading…
Cancel
Save