This commit is contained in:
jr-k 2024-07-18 18:14:54 +02:00
parent d5a8537216
commit e9ca3566b8
5 changed files with 19 additions and 19 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -65,6 +65,17 @@
}
}
&.starred {
.tile-tail {
.head-icon {
i {
font-size: 8px;
color: $other;
}
}
}
}
&.disabled {
.tile-body {
opacity: .3;

View File

@ -102,29 +102,18 @@ class PlayerController(ObController):
return request.remote_addr
def _get_playlist(self, playlist_id: Optional[int] = 0, preview_content_id: Optional[int] = None) -> dict:
preview_content = self._model_store.content().get(preview_content_id) if preview_content_id else None
preview_mode = preview_content is not None
if playlist_id == 0 or not playlist_id:
playlist = self._model_store.playlist().get_one_by(query="fallback = 1")
if playlist:
playlist_id = playlist.id
else:
elif not preview_mode:
raise NoFallbackPlaylistException()
enabled_slides = []
preview_mode = False
if preview_content_id:
content = self._model_store.content().get(preview_content_id)
if content:
enabled_slides = [Slide(
content_id=content.id,
duration=1000000,
)]
preview_mode = True
else:
enabled_slides = self._model_store.slide().get_slides(enabled=True, playlist_id=playlist_id)
enabled_slides = [Slide(content_id=preview_content.id, duration=1000000)] if preview_mode else self._model_store.slide().get_slides(enabled=True, playlist_id=playlist_id)
slides = self._model_store.slide().to_dict(enabled_slides)
contents = self._model_store.content().get_all_indexed()
playlist = self._model_store.playlist().get(playlist_id)

View File

@ -44,7 +44,7 @@ class SlideController(ObController):
content_id=content.id if content else request.form['content_id'],
duration=request.form['duration'],
enabled='enabled' in request.form and request.form['enabled'],
is_notification=True if 'is_notification' in request.form else False,
is_notification=True if 'is_notification' in request.form and request.form['is_notification'] == '1' else False,
playlist_id=request.form['playlist_id'] if 'playlist_id' in request.form and request.form['playlist_id'] else None,
cron_schedule=get_optional_string(request.form['cron_schedule']),
cron_schedule_end=get_optional_string(request.form['cron_schedule_end']),