bugfix rating view

This commit is contained in:
Götz 2017-10-21 23:43:06 +02:00
parent b32b845a41
commit 34a818ecbb
3 changed files with 20 additions and 25 deletions

View File

@ -41,8 +41,7 @@ def daily_food(request):
food.save() food.save()
print("DONE") print("DONE")
today = datetime.datetime.now() today = datetime.datetime.now() - datetime.timedelta(1)
daily_menus = Menu.objects.filter(date__exact=today)
feki_menu = Menu.objects.filter(date__exact=today).filter(location__contains="Feldkirchenstraße").last() feki_menu = Menu.objects.filter(date__exact=today).filter(location__contains="Feldkirchenstraße").last()
austr_menu = Menu.objects.filter(date__exact=today).filter(location__contains="Austraße").last() austr_menu = Menu.objects.filter(date__exact=today).filter(location__contains="Austraße").last()
erba_cafete = Menu.objects.filter(date__exact=today).filter(location__contains="Erba").last() erba_cafete = Menu.objects.filter(date__exact=today).filter(location__contains="Erba").last()

View File

@ -4,10 +4,7 @@
document.addEventListener('DOMContentLoaded', rate_init); document.addEventListener('DOMContentLoaded', rate_init);
function rate_init() { function rate_init() {
add_Stars('feki'); add_Stars();
add_Stars('austr');
add_Stars('erba');
add_Stars('markuspl');
$('.star').on("mouseenter mouseleave", function () { $('.star').on("mouseenter mouseleave", function () {
showRating(this); showRating(this);
}).on("click", function () { }).on("click", function () {
@ -15,32 +12,31 @@ function rate_init() {
}) })
} }
function add_Stars(id) { function add_Stars() {
$('#' + id + ' .food-item').each(function () { console.log($('.food-item'));
console.log($(this).data('food')); $('.food-item').each(function () {
console.log($(this).data('rating'));
var food = $(this).data('food'); var food = $(this).data('food');
var rating = $(this).data('rating'); var rating = $(this).data('rating');
console.log("ITEM: " + $(this) + " FOOD-ID: " + food + " FOOD-RATING: " + rating);
for (var i = 0; i < 5; i++) { for (var i = 0; i < 5; i++) {
$(this).find('.rating-wrapper').append('<i id="star-' + (i + 1) + '-' + id + '-' + food + '" class="fa fa-star-o star" aria-hidden="true"></i>'); $(this).find('.rating-wrapper').append('<i class="star-' + (i + 1) + '-' + food + ' fa fa-star-o star" aria-hidden="true"></i>');
} }
buildRating(id, food, rating); buildRating(food, rating);
}); });
} }
function showRating(obj) { function showRating(obj) {
//console.log($(obj).attr('id')); splitted_id = $(obj).attr('class').split(' ')[0].split('-');
splitted_id = $(obj).attr('id').split('-'); console.log(splitted_id);
var rating = splitted_id[1]; var rating = splitted_id[1];
var id = splitted_id[2]; var food_id = splitted_id[2];
var food = splitted_id[3]; buildRating(food_id, rating);
buildRating(id, food, rating);
} }
function buildRating(id, food, rating) { function buildRating(food_id, rating) {
for (var i = 0; i < 5; i++) { for (var i = 1; i < 6; i++) {
var icon_id = '#star-' + (i + 1) + '-' + id + '-' + food; var icon_id = '.star-' + i + '-' + food_id;
if (i < rating) { if (i <= rating) {
$(icon_id).removeClass('fa-star-o').addClass('fa-star'); $(icon_id).removeClass('fa-star-o').addClass('fa-star');
} else { } else {
$(icon_id).removeClass('fa-star').addClass('fa-star-o'); $(icon_id).removeClass('fa-star').addClass('fa-star-o');
@ -49,9 +45,9 @@ function buildRating(id, food, rating) {
} }
function sendRating(obj) { function sendRating(obj) {
splitted_id = $(obj).attr('id').split('-'); splitted_id = $(obj).attr('class').split(' ')[0].split('-');
var rating = splitted_id[1]; var rating = splitted_id[1];
var food_id = splitted_id[3]; var food_id = splitted_id[2];
//TODO: Better URL handling //TODO: Better URL handling
var url = window.location.href; var url = window.location.href;
console.log(url); console.log(url);

View File

@ -34,8 +34,8 @@
<ul class="border"> <ul class="border">
{% for single_food in menu %} {% for single_food in menu %}
<li data-food="{{ single_food.id }}" data-rating="{{ single_food.rating }}" class="food-item"> <li data-food="{{ single_food.id }}" data-rating="{{ single_food.rating }}" class="food-item">
<p>{{ single_food.name }}<span <p>{{ single_food.name }}</p>
class="rating-wrapper"></span></p> <p class="rating-wrapper"></p>
</li> </li>
{% endfor %} {% endfor %}
</ul> </ul>