26 lines
No EOL
649 B
Python
26 lines
No EOL
649 B
Python
from django.shortcuts import get_object_or_404, redirect, render
|
|
from django.views.generic import DetailView, ListView, TemplateView
|
|
|
|
from .models import Album
|
|
|
|
# Create your views here.
|
|
|
|
|
|
|
|
class Main(TemplateView):
|
|
template_name = "gallery/main.html"
|
|
|
|
|
|
class AlbumsList(ListView):
|
|
model = Album
|
|
template_name = 'gallery/album_list.html'
|
|
queryset = Album.objects.filter(is_public=True)
|
|
ordering = ['-album_date']
|
|
|
|
|
|
class AlbumDetail(DetailView):
|
|
model = Album
|
|
template_name = 'gallery/album_detail.html'
|
|
|
|
def get_object(self, queryset=None):
|
|
return get_object_or_404(Album, slug=self.kwargs.get('album_slug')) |