Fixed an issue where not being logged in would fail favorites check

This commit is contained in:
Raelon Masters
2020-07-21 23:55:44 -04:00
parent 632976328e
commit 5aeb7ff13c
2 changed files with 10 additions and 11 deletions

View File

@@ -39,9 +39,9 @@
<li class="nav_menu_tab"><i class="fas fa-bug"></i>&nbsp;Bug report</li> <li class="nav_menu_tab"><i class="fas fa-bug"></i>&nbsp;Bug report</li>
<li class="nav_menu_tab" id="btn_login"> <i class="fa fa-user-circle" aria-hidden="true"></i> <li class="nav_menu_tab" id="btn_login"> <i class="fa fa-user-circle" aria-hidden="true"></i>
{% if request.user.is_authenticated %} {% if request.user.is_authenticated %}
<a href='logout' class='nav_link'>&nbsp;{{ request.user }}</a> <a href='/logout' class='nav_link'>&nbsp;{{ request.user }}</a>
{% else %} {% else %}
<a href="login" class='nav_link'>&nbsp;Login</a> <a href="/login" class='nav_link'>&nbsp;Login</a>
{% endif %} {% endif %}
</li> </li>
</div> </div>

View File

@@ -51,7 +51,6 @@ def signup(request):
def userlogin(request): def userlogin(request):
if request.method == 'POST': if request.method == 'POST':
breakpoint()
username = request.POST['username'] username = request.POST['username']
password = request.POST['password'] password = request.POST['password']
user = authenticate(request, username=username, password=password) user = authenticate(request, username=username, password=password)
@@ -167,14 +166,14 @@ def book_set(request, _order, _limit=None, _set=1, _flip=False):
books = Books.objects.all().order_by(_order)[_set_min:_set_max] books = Books.objects.all().order_by(_order)[_set_min:_set_max]
try: try:
favorites = Favorites.objects.filter(user=request.user) favorites = Favorites.objects.filter(user=request.user)
except Exception as e: breakpoint() for book in books:
for book in books: for favorite in favorites:
for favorite in favorites: if book == favorite.book:
if book == favorite.book: book.is_favorite = True
book.is_favorite = True break
break return books
else: book.is_favorite = False except Exception as e:
return books return books
def collection(_collection, _set, _limit=None): def collection(_collection, _set, _limit=None):