equal
deleted
inserted
replaced
40 |
40 |
41 def item (request, shorturl, item_id) : |
41 def item (request, shorturl, item_id) : |
42 """ |
42 """ |
43 Frontend for a specific item. |
43 Frontend for a specific item. |
44 """ |
44 """ |
45 |
45 |
46 try : |
46 try: |
47 url_item = URLItem.get_item(shorturl, item_id=item_id, |
47 data = URLItem.get_item(shorturl, int(item_id)) |
48 related=('shorturl', 'image'), |
|
49 ) |
|
50 except URLItem.DoesNotExist: |
48 except URLItem.DoesNotExist: |
51 raise Http404() |
49 raise Http404() |
52 |
50 |
53 if url_item.url : |
51 if data['url'] : |
54 response = HttpResponseRedirect(url_item.url) |
52 response = HttpResponseRedirect(data['url']) |
55 elif url_item.image : |
53 elif data['image'] : |
56 response = render(request, 'qrurls/image.html', dict( |
54 response = render(request, 'qrurls/image.html', data) |
57 title = url_item.title(), |
|
58 image = url_item.image.get_absolute_url(), |
|
59 )) |
|
60 else : |
55 else : |
61 raise Http404() |
56 raise Http404() |
62 |
57 |
63 # set cache |
58 # set cache |
64 response['Vary'] = '' |
59 response['Vary'] = '' |
65 response['Last-Modified'] = http_datetime(url_item.last_modified()) |
60 response['Last-Modified'] = data['last_modified'] |
66 return response |
61 return response |
67 |
62 |