Private
Public Access
1
0

Basic functionality is there

This commit is contained in:
Sander Roosendaal
2022-06-24 16:17:18 +02:00
parent f55e5a2fef
commit f606a7aa09
12 changed files with 366 additions and 19 deletions

View File

@@ -38,30 +38,30 @@ class Result:
def __init__(self, crews, name, validated=False, processed=False):
self.crews = crews
self.name = name
self.validated = validated
self.verified = validated
self.processed = processed
def validate(self):
# crews need to be more than 2
if len(self.crews) < 2:
self.validated = False
self.verified = False
return False
# crews need to be all same length
l = self.crews[0].size()
for crew in self.crews:
if crew.size() != l:
self.validated = False
self.verified = False
return False
# crew length need to be 1, 2, 4 or 8
if l not in [1,2,4,8]:
self.validated = False
self.verified = False
return False
# cannot have same crew multiple times in same race
if len(self.crews) != len(set(self.crews)):
self.validated = False
self.verified = False
return False
# cannot have same athletes in different crews in same race
@@ -71,14 +71,14 @@ class Result:
allathletes.append(athlete)
if len(allathletes) != len(set(allathletes)):
self.validated = False
self.verified = False
return False
self.validated = True
return self.validated
self.verified = True
return self.verified
def process(self):
if not self.validated:
if not self.verified:
if not self.validate():
return False