добавил выбор времени старта таймлайна
All checks were successful
Deploy timelaps / deploy (push) Successful in 7s

This commit is contained in:
ack
2026-04-19 22:54:01 +03:00
parent 34440ebf73
commit 035cbac430
8 changed files with 165 additions and 6 deletions

View File

@@ -71,6 +71,7 @@ class TimelapseJob(models.Model):
verbose_name='FPS итогового видео',
)
include_night = models.BooleanField(default=True, verbose_name='Включать ночные кадры')
anchor_time = models.TimeField(default=time(12, 0), verbose_name='Время якоря кадра')
day_start_time = models.TimeField(default=time(6, 0), verbose_name='Начало дня')
day_end_time = models.TimeField(default=time(22, 0), verbose_name='Конец дня')
@@ -82,6 +83,9 @@ class TimelapseJob(models.Model):
)
frames_total = models.PositiveIntegerField(null=True, blank=True, verbose_name='Всего кадров')
frames_processed = models.PositiveIntegerField(default=0, verbose_name='Обработано кадров')
days_total = models.PositiveIntegerField(default=0, verbose_name='Всего дней в диапазоне')
days_with_frames = models.PositiveIntegerField(default=0, verbose_name='Дней с кадрами')
days_skipped = models.PositiveIntegerField(default=0, verbose_name='Пропущено дней')
output_rel_path = models.CharField(max_length=255, blank=True, verbose_name='Путь к видео в storage')
error_message = models.TextField(blank=True, verbose_name='Текст ошибки')
@@ -108,3 +112,6 @@ class TimelapseJob(models.Model):
if not self.include_night and self.day_start_time >= self.day_end_time:
raise ValidationError({'day_end_time': 'Для режима без ночи конец дня должен быть позже начала дня.'})
if not self.include_night and not (self.day_start_time <= self.anchor_time <= self.day_end_time):
raise ValidationError({'anchor_time': 'Якорное время должно попадать в дневной интервал.'})