Cleans up feed page

Fixes #53
This commit is contained in:
Mouse Reeve
2020-02-21 15:39:25 -08:00
parent 0ce9677029
commit 3eb91980e0
7 changed files with 108 additions and 57 deletions

View File

@ -20,15 +20,20 @@ def home(request):
@login_required
def home_tab(request, tab):
''' user's homepage with activity feed '''
# user's shelves for display
reading = models.Shelf.objects.get(
user=request.user,
identifier='reading'
)
to_read = models.Shelf.objects.get(
user=request.user,
identifier='to-read'
)
shelves = []
for identifier in ['reading', 'to-read']:
shelf = models.Shelf.objects.get(
user=request.user,
identifier=identifier,
)
if not shelf.books.count():
continue
shelves.append({
'name': shelf.name,
'identifier': shelf.identifier,
'books': shelf.books.all()[:3],
'size': shelf.books.count(),
})
# allows us to check if a user has shelved a book
user_books = models.Book.objects.filter(shelves__user=request.user).all()
@ -65,8 +70,7 @@ def home_tab(request, tab):
comment_form = forms.CommentForm()
data = {
'user': request.user,
'reading': reading,
'to_read': to_read,
'shelves': shelves,
'recent_books': recent_books,
'user_books': user_books,
'activities': activities,
@ -326,8 +330,8 @@ def comment(request):
# this is a bit of a formality, the form is just one text field
if not form.is_valid():
return redirect('/')
review_id = request.POST['review']
parent = models.Review.objects.get(id=review_id)
parent_id = request.POST['parent']
parent = models.Status.objects.get(id=parent_id)
outgoing.handle_comment(request.user, parent, form.data['content'])
return redirect('/')