bugfix rating view
This commit is contained in:
parent
b32b845a41
commit
34a818ecbb
@ -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()
|
||||||
|
|||||||
@ -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);
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user