Make the webinterface ready for 2022 #1
|
@ -12,7 +12,7 @@ from .validators import CallUsernameValidator
|
||||||
class Contest(models.Model):
|
class Contest(models.Model):
|
||||||
name = models.CharField(max_length=20)
|
name = models.CharField(max_length=20)
|
||||||
shortName = models.CharField(max_length=20, unique=True)
|
shortName = models.CharField(max_length=20, unique=True)
|
||||||
callQrg = models.ForeignKey("Frequency", models.SET_NULL, null=True, blank=True)
|
callQrg = models.ForeignKey("Frequency", on_delete=models.SET_NULL, null=True, blank=True)
|
||||||
deadline = models.DateTimeField()
|
deadline = models.DateTimeField()
|
||||||
|
|
||||||
qsoStartTime = models.DateTimeField()
|
qsoStartTime = models.DateTimeField()
|
||||||
|
@ -134,7 +134,7 @@ signals.post_save.connect(checkForShadowCall, sender=User)
|
||||||
|
|
||||||
class Band(models.Model):
|
class Band(models.Model):
|
||||||
name = models.CharField(max_length=10)
|
name = models.CharField(max_length=10)
|
||||||
contest = models.ForeignKey(Contest)
|
contest = models.ForeignKey(Contest, on_delete=models.CASCADE)
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return self.name
|
return self.name
|
||||||
|
@ -145,7 +145,7 @@ class Frequency(models.Model):
|
||||||
# band
|
# band
|
||||||
channel = models.CharField(max_length=3)
|
channel = models.CharField(max_length=3)
|
||||||
qrg = models.DecimalField(max_digits=7, decimal_places=3)
|
qrg = models.DecimalField(max_digits=7, decimal_places=3)
|
||||||
band = models.ForeignKey(Band)
|
band = models.ForeignKey(Band, on_delete=models.CASCADE)
|
||||||
|
|
||||||
note = models.CharField(max_length=50, blank=True)
|
note = models.CharField(max_length=50, blank=True)
|
||||||
|
|
||||||
|
@ -162,11 +162,11 @@ class QSO(models.Model):
|
||||||
["owner", "call"],
|
["owner", "call"],
|
||||||
]
|
]
|
||||||
|
|
||||||
owner = models.ForeignKey(User, db_index=True)
|
owner = models.ForeignKey(User, on_delete=models.CASCADE, db_index=True)
|
||||||
time = models.DateTimeField(blank=True)
|
time = models.DateTimeField(blank=True)
|
||||||
call = models.CharField(max_length=20, db_index=True)
|
call = models.CharField(max_length=20, db_index=True)
|
||||||
callRef = models.ForeignKey(User, models.SET_NULL, related_name='qsoref', null=True, blank=True, default=None)
|
callRef = models.ForeignKey(User, on_delete=models.SET_NULL, related_name='qsoref', null=True, blank=True, default=None)
|
||||||
band = models.ForeignKey(Band)
|
band = models.ForeignKey(Band, on_delete=models.CASCADE)
|
||||||
|
|
||||||
reportTX = models.CharField(max_length=7, default=59, verbose_name='RS-S', validators=[reportValidator])
|
reportTX = models.CharField(max_length=7, default=59, verbose_name='RS-S', validators=[reportValidator])
|
||||||
reportRX = models.CharField(max_length=7, default=59, verbose_name='RS-R', validators=[reportValidator])
|
reportRX = models.CharField(max_length=7, default=59, verbose_name='RS-R', validators=[reportValidator])
|
||||||
|
@ -176,11 +176,11 @@ class QSO(models.Model):
|
||||||
validators=[MinValueValidator(1), MaxValueValidator(MAX_NO_VALUE)])
|
validators=[MinValueValidator(1), MaxValueValidator(MAX_NO_VALUE)])
|
||||||
|
|
||||||
refStr = models.CharField(max_length=20, verbose_name="EXC")
|
refStr = models.CharField(max_length=20, verbose_name="EXC")
|
||||||
ref = models.ForeignKey(Reference, models.SET_NULL, null=True, blank=True)
|
ref = models.ForeignKey(Reference, on_delete=models.SET_NULL, null=True, blank=True)
|
||||||
|
|
||||||
remarks = models.CharField(max_length=50, blank=True, default=None)
|
remarks = models.CharField(max_length=50, blank=True, default=None)
|
||||||
|
|
||||||
cfmdQSO = models.ForeignKey("QSO", models.SET_NULL, null=True, blank=True, default=None)
|
cfmdQSO = models.ForeignKey("QSO", on_delete=models.SET_NULL, null=True, blank=True, default=None)
|
||||||
|
|
||||||
CFMD_SEC = 5 * 60
|
CFMD_SEC = 5 * 60
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue