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.
 
 
tea/choose/views.py

37 lines
1.2 KiB

import json
from collections import OrderedDict
from django.http import JsonResponse, HttpResponse
from django.shortcuts import render
from django.template import loader
from .models import Tea, TeaType, TeaCategory, Pic
# Create your views here.
from .utils import get_extension
def list_of_teas():
dic = OrderedDict()
for cat in TeaCategory.objects.all():
dic[cat.name] = OrderedDict()
for tt in TeaType.objects.all():
if tt.preferred is not None:
dic[tt.category.name][tt.name] = OrderedDict()
dic[tt.category.name][tt.name]['preferred'] = tt.preferred.name
dic[tt.category.name][tt.name]['price'] = int(tt.preferred.price / 100)
dic[tt.category.name][tt.name]['pic'] = str(tt.preferred.pic.id) + '.' + get_extension(
tt.preferred.pic.href)
return {'categories': dic, 'ms': [0, 50, 100, 150, 200, 250, 300, 350, 400, 450, 500]}
def home(request):
context = list_of_teas()
template = loader.get_template('choose.html')
return HttpResponse(template.render(context, request))
def confirm_choose(request):
choice = json.loads(request.body.decode(encoding='UTF-8'))
return JsonResponse({'response': 'ok'})