diff --git a/program/models.py b/program/models.py index a53169f7fa4f3874b9dc94a232d7155984103bf1..f0327cfce37ff344d286eb077b5d93340e8223d2 100644 --- a/program/models.py +++ b/program/models.py @@ -962,39 +962,6 @@ class TimeSlotManager(models.Manager): end=datetime.strptime(end, '%Y-%m-%d %H:%M:%S'), show=show, is_repetition=schedule.is_repetition, schedule=schedule).generate() - @staticmethod - def get_or_create_current(): - try: - return TimeSlot.objects.get(start__lte=timezone.now(), end__gt=timezone.now()) - except MultipleObjectsReturned: - return TimeSlot.objects.filter(start__lte=timezone.now(), end__gt=timezone.now())[0] - except ObjectDoesNotExist: - once = RRule.objects.get(pk=1) - today = date.today().weekday() - default = Show.objects.get(pk=1) - - previous_timeslot = TimeSlot.objects.filter(end__lte=timezone.now()).order_by('-start')[0] - next_timeslot = TimeSlot.objects.filter(start__gte=timezone.now())[0] - - dstart, tstart = previous_timeslot.end.date(), previous_timeslot.end.time() - until, tend = next_timeslot.start.date(), next_timeslot.start.time() - - new_schedule = Schedule(rrule=once, - byweekday=today, - show=default, - dstart=dstart, - tstart=tstart, - tend=tend, - until=until) - - try: - new_schedule.validate_unique() - new_schedule.save() - except ValidationError: - pass - else: - return new_schedule.timeslots.all()[0] - @staticmethod def get_24h_timeslots(start): end = timezone.make_aware(start + timedelta(hours=24))