diff --git a/fet2020/gallery/views.py b/fet2020/gallery/views.py index 52e12216..262def20 100644 --- a/fet2020/gallery/views.py +++ b/fet2020/gallery/views.py @@ -15,6 +15,18 @@ from .utils import create_thumbs, get_folder_list, get_image_list def index(request): if request.user.is_authenticated: albums = deque(Album.objects.all().order_by("-event_date")) + + # get albums that are in the server but not in the db. + folders = get_folder_list() + if folders: + for folder in folders: + if not Album.objects.filter(folder_name=folder): + album = Album( + title=folder, + slug=slugify(folder), + folder_name=folder, + event_date=None, + ) else: # show only PUBLIC albums. albums = deque( @@ -36,27 +48,10 @@ def index(request): value = randint(0, len(img_list) - 1) album.thumbnail = img_list[value]["thumb_url"] else: - # empty album is set to DRAFT. + # empty album is temporarily set to DRAFT. + album.thumbnail = settings.STATIC_URL + "img/FET-Logo-2014-quadrat.png" album.status = Album.DRAFT - if request.user.is_authenticated: - folders = get_folder_list() - if folders: - for folder in folders: - if not Album.objects.filter(folder_name=folder): - album = Album( - title=folder, - slug=slugify(folder), - folder_name=folder, - event_date=None, - ) - - img_list = get_image_list(album.folder_name) - if img_list: - value = randint(0, len(img_list) - 1) - album.thumbnail = img_list[value]["thumb_url"] - albums.append(album) - context = { "albums": albums, } @@ -80,6 +75,10 @@ def show_album(request, slug): raise Http404("wrong album slug") img_list = get_image_list(album.folder_name) + if not img_list: + # empty album is temporarily set to DRAFT. + album.status = Album.DRAFT + create_thumbs(album.folder_name) context = { diff --git a/fet2020/templates/gallery/album.html b/fet2020/templates/gallery/album.html index 38d8db43..a5478bc8 100644 --- a/fet2020/templates/gallery/album.html +++ b/fet2020/templates/gallery/album.html @@ -34,7 +34,7 @@ {% if request.user.is_authenticated %} - Album bearbeiten + Album bearbeiten {% endif %} diff --git a/fet2020/templates/gallery/index.html b/fet2020/templates/gallery/index.html index d3a6ae09..2bd4ae93 100644 --- a/fet2020/templates/gallery/index.html +++ b/fet2020/templates/gallery/index.html @@ -15,15 +15,19 @@