paov 4 years ago
parent 9debcb9846
commit b0f1b4690f
  1. 12
      choose/templates/choose.html
  2. 18
      choose/views.py

@ -39,7 +39,7 @@
<select class="selector" name="{{ type_name }}" id="{{ type_name }}" <select class="selector" name="{{ type_name }}" id="{{ type_name }}"
onchange="change(value, '{{ type_name }}', {{ type.ms.1 }})"> onchange="change(value, '{{ type_name }}', {{ type.ms.1 }})">
{% for m in type.ms %} {% for m in type.ms %}
<option value="{{ m }}">{{ m }}</option> <option {% if type.my_m == m %} selected {% endif %} value="{{ m }}">{{ m }}</option>
{% endfor %} {% endfor %}
</select> </select>
<div class="select-arrow"></div> <div class="select-arrow"></div>
@ -75,7 +75,13 @@
} }
const csrftoken = getCookie('csrftoken'); const csrftoken = getCookie('csrftoken');
choice = {} choice = {
{% for category_name,category in categories.items %}
{% for type_name,type in category.items %}
"{{ type_name }}": {{ type.my_m }}
{% endfor %}
{% endfor %}
}
a = { a = {
{% for category_name,category in categories.items %} {% for category_name,category in categories.items %}
{% for type_name,type in category.items %} {% for type_name,type in category.items %}
@ -140,6 +146,8 @@
} }
}) })
} }
sum_price()
</script> </script>
<style> <style>
table { table {

@ -26,7 +26,10 @@ def login_requiered(func):
return wrapper return wrapper
def list_of_teas(): def list_of_teas(request):
my_choice = Choice.objects.filter(users__in=[request.user]).first()
choice = json.loads(my_choice.choice)
print(choice)
dic = OrderedDict() dic = OrderedDict()
for cat in TeaCategory.objects.all(): for cat in TeaCategory.objects.all():
dic[cat.name] = OrderedDict() dic[cat.name] = OrderedDict()
@ -38,7 +41,8 @@ def list_of_teas():
dic[tt.category.name][tt.name]['price'] = int(tt.preferred.price / 100) dic[tt.category.name][tt.name]['price'] = int(tt.preferred.price / 100)
dic[tt.category.name][tt.name]['pic'] = '/media/' + str(tt.preferred.pic.id) + '.' + get_extension( dic[tt.category.name][tt.name]['pic'] = '/media/' + str(tt.preferred.pic.id) + '.' + get_extension(
tt.preferred.pic.href) tt.preferred.pic.href)
dic[tt.category.name][tt.name]['ms'] = [tt.preferred.m * x for x in range(0, 11)] dic[tt.category.name][tt.name]['ms'] = [tt.preferred.m * x for x in range(0, 11)],
dic[tt.category.name][tt.name]['my_m'] = choice.get(str(tt.id), 0)
return dic return dic
@ -69,17 +73,9 @@ def list_of_choices(request):
return {'choices': arr, 'voted': voted} return {'choices': arr, 'voted': voted}
def get_my_choice(request):
my_choice = Choice.objects.filter(users__in=[request.user]).first()
if my_choice is None:
return {}
else:
return {tea_id: str(mass) for tea_id, mass in json.loads(my_choice.choice).items()}
@login_requiered @login_requiered
def choose(request): def choose(request):
context = {'categories': list_of_teas(), 'teas': get_my_choice(request)} context = {'categories': list_of_teas()}
template = loader.get_template('choose.html') template = loader.get_template('choose.html')
return HttpResponse(template.render(context, request)) return HttpResponse(template.render(context, request))

Loading…
Cancel
Save