qrurls/views.py
changeset 86 656c8ff72f77
parent 84 e5d8e17f307f
child 87 88d9c9974d6a
equal deleted inserted replaced
85:adddd20cec75 86:656c8ff72f77
    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