From 05eb5cdeb0677805a848ee064326d03e8f2c5a4c Mon Sep 17 00:00:00 2001 From: tcely Date: Sun, 11 May 2025 06:48:46 -0400 Subject: [PATCH] Handle the timestamp from the URL correctly --- tubesync/sync/views.py | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/tubesync/sync/views.py b/tubesync/sync/views.py index 692675a0..dcf8e3e7 100644 --- a/tubesync/sync/views.py +++ b/tubesync/sync/views.py @@ -1026,18 +1026,16 @@ class TaskScheduleView(FormView, SingleObjectMixin): def dispatch(self, request, *args, **kwargs): self.object = self.get_object() - self.timestamp = kwargs.get('timestamp', '') + self.timestamp = kwargs.get('timestamp') try: - self.timestamp = int(self.timestamp, 10) - except (TypeError, ValueError): - self.timestamp = None - else: - try: - self.when = timestamp_to_datetime(self.timestamp) - except AssertionError: - self.when = None + self.when = timestamp_to_datetime(self.timestamp) + except AssertionError: + self.when = None if self.when is None: self.when = timezone.now() + # Use the next minute and zero seconds + # The web browser does not select seconds by default + self.when = self.when.replace(second=0) + timezone.timedelta(minutes=1) return super().dispatch(request, *args, **kwargs) def get_initial(self):