6 changed files with 53 additions and 1 deletions
@ -0,0 +1,11 @@
|
||||
{% extends "base.html" %} |
||||
|
||||
{% block title %}Albums : {{ photo.album.name }} / {{ photo.slug }} {% endblock %} |
||||
|
||||
|
||||
{% block content %} |
||||
|
||||
<h2>{{ photo.slug }}</h2> |
||||
<p><img src="{{ photo.photo.url }}" alt="{{ photo.slug }}" /></p> |
||||
|
||||
{% endblock %} |
@ -0,0 +1,18 @@
|
||||
{% extends "base.html" %} |
||||
|
||||
{% block title %}{{ photo.album.name }}{% endblock %} |
||||
|
||||
{% block content %} |
||||
|
||||
<h2>Album: {{ photo.album.name }}</h2> |
||||
|
||||
<ul> |
||||
{% for photo in photo_list %} |
||||
<li> |
||||
<a href="{% url 'gallery:photo_url' album_slug=photo.album.slug photo_slug=photo.slug %}">{{ photo.album.name }} - {{ photo.slug }}</a> |
||||
</li> |
||||
{% endfor %} |
||||
</ul> |
||||
|
||||
|
||||
{% endblock %} |
@ -1,4 +1,5 @@
|
||||
from .main import * |
||||
from .gallery import * |
||||
from .album import * |
||||
from .photo import * |
||||
from .tag import * |
@ -0,0 +1,20 @@
|
||||
from django.shortcuts import render |
||||
from django.views.generic import DetailView, ListView |
||||
|
||||
from ..models import Photo |
||||
|
||||
### PHOTO LIST ### |
||||
class PhotosList(ListView): |
||||
model = Photo |
||||
queryset = Photo.objects.filter(album__public=True,).order_by("-taken_at") |
||||
paginate_by = 5 |
||||
|
||||
|
||||
### PHOTO DETAIL ### |
||||
class PhotoDetail(DetailView): |
||||
model = Photo |
||||
slug_url_kwarg = 'photo_slug' |
||||
paginate_by = 5 |
||||
|
||||
def get_queryset(self): |
||||
return Photo.objects.filter(slug=self.kwargs['photo_slug'], album__slug=self.kwargs['album_slug'],) |
Loading…
Reference in new issue