from django.shortcuts import render_to_response,get_object_or_404 from django.template import RequestContext from django.views.generic.list_detail import object_list from django.http import Http404,HttpResponse from django.core import serializers from view_wrapper import luxagraf_render from tagging.models import Tag,TaggedItem from photos.models import Photo,PhotoGallery from locations.models import Country, Region def potd_list(request): potd_obj = Tag.objects.filter(name__exact='potd') qs = TaggedItem.objects.get_by_model(Photo, potd_obj) return render_to_response('photos/photo-of-the-day.html', {'object_list': qs,}) def gallery_list(request,page): request.page_url = '/photos/%d/' request.page = int(page) qs = PhotoGallery.objects.all() return object_list(request, queryset=qs, template_name='archives/photos.html') def gallery(request,slug): g = PhotoGallery.objects.get(set_slug=slug) return luxagraf_render(request,'details/photo_galleries.html', {'object': g,}) def photo_json(request, slug): p = PhotoGallery.objects.filter(set_slug=slug) return HttpResponse(serializers.serialize('json', p), mimetype='application/json') """ Grabs entries by region or country """ def gallery_list_by_area(request,slug,page): request.page_url = '/photos/'+slug+'/%d/' request.page = int(page) try: region = Region.objects.get(slug__exact=slug) qs = PhotoGallery.objects.filter(region = region).order_by('-id') except: region = Country.objects.get(slug__exact=slug) qs = PhotoGallery.objects.filter(location__state__country = region).order_by('-id') if not region: raise Http404 context = { 'region': region, 'country_list': Country.objects.filter(visited=True), 'region_list': Region.objects.all() } return object_list(request, queryset=qs, template_name='archives/photos.html', extra_context=context)