добавил выбор времени старта таймлайна
All checks were successful
Deploy timelaps / deploy (push) Successful in 7s
All checks were successful
Deploy timelaps / deploy (push) Successful in 7s
This commit is contained in:
@@ -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': 'Якорное время должно попадать в дневной интервал.'})
|
||||
|
||||
Reference in New Issue
Block a user