diff --git a/TODO b/TODO index 722275b..1c15215 100644 --- a/TODO +++ b/TODO @@ -1,7 +1,4 @@ - after registration direct login! - - call dupe validation könnte ins model wandern - - help text for QSO adding "achtung die no könnte schon vergeben sein wenn ihr zu mehreren drauf loggt" - - qsoform muss den report richtig parsen, gucken ob es [0-5][0-9] ist (blöden validator adden) - bastla will die passwort regeln einfacher haben - beim qso log kann noch vorne die uhrzeit dran @@ -16,3 +13,8 @@ - die blöden linkss oben sollten noch anzeigen wo man ist in der navbar - forms müssen crispy! oderso. sollen schöner - call dupe check mit tastypie based on call+band + - qsoform muss den report richtig parsen, gucken ob es [0-5][0-9] ist (blöden validator adden) + +Glaube nich, dass ich das mache + - call dupe validation könnte ins model wandern + - help text for QSO adding "achtung die no könnte schon vergeben sein wenn ihr zu mehreren drauf loggt" diff --git a/contest/models.py b/contest/models.py index 0cbf045..e860635 100644 --- a/contest/models.py +++ b/contest/models.py @@ -2,6 +2,7 @@ from __future__ import unicode_literals from django.db import models from django.contrib.auth.models import AbstractUser +from django.core.validators import RegexValidator from .validators import CallUsernameValidator @@ -47,13 +48,17 @@ class Frequency(models.Model): return "Channel %s: %s MHz" % (self.channel, self.qrg) class QSO(models.Model): + reportValidator = RegexValidator("[1-5][1-9]") + owner = models.ForeignKey(User) time = models.DateTimeField(blank=True) call = models.CharField(max_length=20) band = models.ForeignKey(Band) - reportTX = models.CharField(max_length=7, default=59, verbose_name='RST-S') - reportRX = models.CharField(max_length=7, default=59, verbose_name='RST-R') + + + reportTX = models.CharField(max_length=7, default=59, verbose_name='RST-S', validators=[reportValidator]) + reportRX = models.CharField(max_length=7, default=59, verbose_name='RST-R', validators=[reportValidator]) ownNo = models.IntegerField(verbose_name='Nr-S') otherNo = models.IntegerField(verbose_name='Nr-R')