You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.2 KiB
35 lines
1.2 KiB
# -*- coding: utf-8 -*-
|
|
from django.shortcuts import render_to_response
|
|
from django.http import HttpResponseRedirect, HttpResponse
|
|
from django.template import RequestContext
|
|
from django.core.context_processors import csrf
|
|
from django.http import Http404
|
|
from django.shortcuts import get_object_or_404
|
|
#models
|
|
from place_conference.models import PlaceConference
|
|
|
|
from models import PlaceExposition
|
|
|
|
def catalog(request):
|
|
expo = list(PlaceExposition.objects.all())
|
|
conf = list(PlaceConference.objects.all())
|
|
places = expo+conf
|
|
|
|
args = {'objects': places}
|
|
|
|
return render_to_response('place_catalog.html', args, context_instance=RequestContext(request))
|
|
|
|
def place(request, url, photo=None):
|
|
try:
|
|
place = PlaceConference.objects.get(url=url)
|
|
except PlaceConference.DoesNotExist:
|
|
try:
|
|
place = PlaceExposition.objects.get(url=url)
|
|
except:
|
|
raise Http404
|
|
|
|
args = {'place': place}
|
|
if photo:
|
|
args['object'] = place
|
|
return render_to_response('photoreport.html', args, context_instance=RequestContext(request))
|
|
return render_to_response('place.html', args, context_instance=RequestContext(request)) |