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.
37 lines
1.2 KiB
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'})
|
|
|