report validation in model

This commit is contained in:
Sebastian Lohff 2017-01-21 01:52:19 +01:00
parent 1230e4cdc7
commit 692b1192fb
2 changed files with 12 additions and 5 deletions

8
TODO
View File

@ -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"

View File

@ -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')