|
|
|
@ -18,9 +18,16 @@ class ShiftedSeasonController():
|
|
|
|
|
self.Session = self.context['database']['session'] # convenience
|
|
|
|
|
|
|
|
|
|
def checkShiftedSeason(self, showId: int, shiftedSeasonObj: dict, shiftedSeasonId: int = 0):
|
|
|
|
|
"""
|
|
|
|
|
Check if for a particula season
|
|
|
|
|
|
|
|
|
|
shiftedSeasonId
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
s = self.Session()
|
|
|
|
|
|
|
|
|
|
originalSeason = shiftedSeasonObj['original_season']
|
|
|
|
|
firstEpisode = int(shiftedSeasonObj['first_episode'])
|
|
|
|
|
lastEpisode = int(shiftedSeasonObj['last_episode'])
|
|
|
|
|
|
|
|
|
@ -31,11 +38,14 @@ class ShiftedSeasonController():
|
|
|
|
|
siblingShiftedSeason: ShiftedSeason
|
|
|
|
|
for siblingShiftedSeason in q.all():
|
|
|
|
|
|
|
|
|
|
siblingOriginalSeason = siblingShiftedSeason.getOriginalSeason
|
|
|
|
|
siblingFirstEpisode = siblingShiftedSeason.getFirstEpisode()
|
|
|
|
|
siblingLastEpisode = siblingShiftedSeason.getLastEpisode()
|
|
|
|
|
|
|
|
|
|
if (lastEpisode >= siblingFirstEpisode
|
|
|
|
|
if (originalSeason == siblingOriginalSeason
|
|
|
|
|
and lastEpisode >= siblingFirstEpisode
|
|
|
|
|
and siblingLastEpisode >= firstEpisode):
|
|
|
|
|
|
|
|
|
|
return False
|
|
|
|
|
return True
|
|
|
|
|
|
|
|
|
|