Basic functionality is there
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user