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