From aa8d64aa4be148c15545377d11b09163a6ecfca7 Mon Sep 17 00:00:00 2001 From: doubaniux Date: Fri, 8 May 2020 12:52:44 +0800 Subject: [PATCH] fix wish mark toot rating bug --- books/views.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/books/views.py b/books/views.py index 90cc5f6c..4871972a 100644 --- a/books/views.py +++ b/books/views.py @@ -207,6 +207,7 @@ def create_update_mark(request): if form.is_valid(): if form.instance.status == MarkStatusEnum.WISH.value: form.instance.rating = None + form.cleaned_data['rating'] = None form.instance.owner = request.user form.instance.edited_time = timezone.now() book = form.instance.book @@ -221,13 +222,15 @@ def create_update_mark(request): if form.cleaned_data['share_to_mastodon']: if form.cleaned_data['is_private']: visibility = TootVisibilityEnum.PRIVATE + local_only = False else: visibility = TootVisibilityEnum.PUBLIC + local_only = True url = "https://" + request.get_host() + reverse("books:retrieve", args=[book.id]) words = BookMarkStatusTranslator(int(form.cleaned_data['status'])) +\ f"《{book.title}》" + rating_to_emoji(form.cleaned_data['rating']) content = words + '\n' + url + '\n' + form.cleaned_data['text'] - post_toot(content, visibility, request.session['oauth_token'], local_only=True) + post_toot(content, visibility, request.session['oauth_token'], local_only=local_only) else: return HttpResponseBadRequest()