Fixes create status forms

This commit is contained in:
Mouse Reeve
2020-10-27 11:32:15 -07:00
parent 39b9fe8f4a
commit b7061c0f4d
5 changed files with 38 additions and 57 deletions

View File

@ -320,14 +320,21 @@ def comment(request):
return handle_status(request, form)
@login_required
def reply(request):
''' respond to a book review '''
form = forms.ReplyForm(request.POST)
return handle_status(request, form)
def handle_status(request, form):
''' all the review/comment/quote etc functions are the same '''
''' all the "create a status" functions are the same '''
book_id = request.POST.get('book')
if not form.is_valid():
return redirect('/book/%s' % book_id)
return redirect(request.headers.get('Referer', '/'))
outgoing.handle_status(request.user, form)
return redirect('/book/%s' % book_id)
return redirect(request.headers.get('Referer', '/'))
@login_required
@ -353,19 +360,6 @@ def untag(request):
return redirect('/book/%s' % book_id)
@login_required
def reply(request):
''' respond to a book review '''
form = forms.ReplyForm(request.POST)
# this is a bit of a formality, the form is just one text field
if not form.is_valid():
return redirect('/')
parent_id = request.POST['parent']
parent = models.Status.objects.get(id=parent_id)
outgoing.handle_reply(request.user, parent, form.data['content'])
return redirect('/')
@login_required
def favorite(request, status_id):
''' like a status '''