/
ItemViewer.py
44 lines (32 loc) · 883 Bytes
/
ItemViewer.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import handler
import caching
from webapp2_extras import sessions
import logging
class ItemViewer(handler.Handler):
def get(self):
item_name = self.request.get('name')
item = caching.get_one_item(item_name)
first_item = None
dates = {}
if not item or len(item) == 0:
item = None
else:
first_item = item[0]
for i in item:
dates[i._id] = i.added_date.strftime('%d-%m-%y %H:%M:%S')
logging.error(item)
categories = list(caching.get_categories())
subcategories = list(caching.get_subcategories())
item_cart = self.session.get('items')
store_list = list(caching.get_stores())
self.render("item_viewer.html", {
'item_name': item_name,
'items': item,
'item': first_item,
'categories': categories,
'subcategories': subcategories,
'store_list': store_list,
'item_cart': item_cart,
'dates': dates,
'is_home': 1
})