Fix userpicture bug, food_import bug
This commit is contained in:
parent
f355b833fc
commit
d1fc34b004
@ -20,10 +20,12 @@ def getJsonFromFile(path):
|
|||||||
|
|
||||||
def writeStudentenwerkDataInDB(data):
|
def writeStudentenwerkDataInDB(data):
|
||||||
data = json.loads(data)
|
data = json.loads(data)
|
||||||
|
pprint(data)
|
||||||
for menu in data['weekmenu']:
|
for menu in data['weekmenu']:
|
||||||
|
pprint(menu)
|
||||||
foodlist = []
|
foodlist = []
|
||||||
for single_food in menu['menu']:
|
for single_food in menu['menu']:
|
||||||
|
pprint(single_food)
|
||||||
if 'allergens' in single_food:
|
if 'allergens' in single_food:
|
||||||
allergens = []
|
allergens = []
|
||||||
for allergen in single_food['allergens']:
|
for allergen in single_food['allergens']:
|
||||||
@ -53,17 +55,15 @@ def writeStudentenwerkDataInDB(data):
|
|||||||
db_single_food.price_guest = single_food['prices']['price_guest']
|
db_single_food.price_guest = single_food['prices']['price_guest']
|
||||||
if 'allergens' in locals():
|
if 'allergens' in locals():
|
||||||
db_single_food.allergens = allergens
|
db_single_food.allergens = allergens
|
||||||
|
|
||||||
foodlist.append(db_single_food)
|
foodlist.append(db_single_food)
|
||||||
try:
|
try:
|
||||||
date = datetime.strptime(str(menu['date']), "%d.%m.").replace(year=datetime.today().year)
|
date = datetime.strptime(str(menu['date']), "%d.%m.").replace(year=datetime.today().year)
|
||||||
menu = Menu.objects.create(location=data['name'],
|
menu = Menu.objects.create(location=data['name'], date=date)
|
||||||
date=date)
|
|
||||||
menu.menu = foodlist
|
menu.menu = foodlist
|
||||||
menu.save()
|
menu.save()
|
||||||
except IntegrityError:
|
except IntegrityError as error:
|
||||||
# ignored
|
# ignored
|
||||||
break
|
pass
|
||||||
|
|
||||||
|
|
||||||
def writeFekideDataInDB(data):
|
def writeFekideDataInDB(data):
|
||||||
|
|||||||
@ -3,6 +3,7 @@ from bs4 import BeautifulSoup
|
|||||||
import json
|
import json
|
||||||
import datetime
|
import datetime
|
||||||
import re
|
import re
|
||||||
|
from pprint import pprint
|
||||||
|
|
||||||
SPEISEPLAN_NAME_SELECTOR = '.csc-default .csc-header .csc-firstHeader'
|
SPEISEPLAN_NAME_SELECTOR = '.csc-default .csc-header .csc-firstHeader'
|
||||||
|
|
||||||
@ -64,4 +65,4 @@ def parsePage(url: str):
|
|||||||
|
|
||||||
|
|
||||||
# LINK_ERBA_CAFETE = "https://www.studentenwerk-wuerzburg.de/bamberg/essen-trinken/sonderspeiseplaene/cafeteria-erba-insel.html"
|
# LINK_ERBA_CAFETE = "https://www.studentenwerk-wuerzburg.de/bamberg/essen-trinken/sonderspeiseplaene/cafeteria-erba-insel.html"
|
||||||
# parsePage(LINK_ERBA_CAFETE)
|
# pprint(parsePage(LINK_ERBA_CAFETE))
|
||||||
|
|||||||
@ -28,7 +28,6 @@ def getFoodPerDay(soup):
|
|||||||
title = singleFoodSoup.find('div', {'class': 'title'}).getText()
|
title = singleFoodSoup.find('div', {'class': 'title'}).getText()
|
||||||
allergens = [e.getText() for e in singleFoodSoup.select('.left .additnr .toggler ul li')]
|
allergens = [e.getText() for e in singleFoodSoup.select('.left .additnr .toggler ul li')]
|
||||||
prices = {}
|
prices = {}
|
||||||
print(singleFoodSoup.select('.price'))
|
|
||||||
if singleFoodSoup.select('.price'):
|
if singleFoodSoup.select('.price'):
|
||||||
prices['price_student'] = singleFoodSoup.select('.price')[0]['data-default']
|
prices['price_student'] = singleFoodSoup.select('.price')[0]['data-default']
|
||||||
if singleFoodSoup.select('.price'):
|
if singleFoodSoup.select('.price'):
|
||||||
|
|||||||
@ -58,8 +58,11 @@ def food_detail(request, id):
|
|||||||
if pic_upload(request, id) == False:
|
if pic_upload(request, id) == False:
|
||||||
return HttpResponse(status=404)
|
return HttpResponse(status=404)
|
||||||
food = SingleFood.objects.get(id=id)
|
food = SingleFood.objects.get(id=id)
|
||||||
images = UserFoodImage.objects.filter(food=id)
|
if request.user.is_authenticated:
|
||||||
|
images = UserFoodImage.objects.filter(food=id, user=request.user)
|
||||||
return render(request, "food/detailed_food.jinja", {'food': food, 'images': images})
|
return render(request, "food/detailed_food.jinja", {'food': food, 'images': images})
|
||||||
|
else:
|
||||||
|
return render(request, "food/detailed_food.jinja", {'food': food})
|
||||||
|
|
||||||
|
|
||||||
def all_food(request):
|
def all_food(request):
|
||||||
@ -79,8 +82,7 @@ def all_food(request):
|
|||||||
|
|
||||||
|
|
||||||
def food(request):
|
def food(request):
|
||||||
return render(request, "food/home.jinja", {
|
return render(request, "food/home.jinja", {})
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
def food_rating(request):
|
def food_rating(request):
|
||||||
|
|||||||
@ -51,12 +51,8 @@
|
|||||||
<div class="media-body">
|
<div class="media-body">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="food-name col-8">
|
<div class="food-name col-8">
|
||||||
{% if single_food.price_student %}
|
|
||||||
<a href="{{ url('food-detail', args=[single_food.id]) }}">
|
<a href="{{ url('food-detail', args=[single_food.id]) }}">
|
||||||
<p>{{ single_food.name }}</p></a>
|
<p>{{ single_food.name }}</p></a>
|
||||||
{% else %}
|
|
||||||
<p>{{ single_food.name }}</p>
|
|
||||||
{% endif %}
|
|
||||||
</div>
|
</div>
|
||||||
{% if single_food.price_student %}
|
{% if single_food.price_student %}
|
||||||
<div class="col-4"><span class="float-right">{{ single_food.price_student }}</span></div>
|
<div class="col-4"><span class="float-right">{{ single_food.price_student }}</span></div>
|
||||||
|
|||||||
Reference in New Issue
Block a user