add mastodon tags when toot

This commit is contained in:
doubaniux 2020-07-29 23:34:06 +08:00
parent d26721f250
commit e6c45767f8
2 changed files with 13 additions and 4 deletions

View file

@ -86,7 +86,7 @@ if DEBUG:
'NAME': 'test',
'USER': 'donotban',
'PASSWORD': 'donotbansilvousplait',
'HOST': '172.17.132.12',
'HOST': '172.18.47.7',
'OPTIONS': {
'client_encoding': 'UTF8',
# 'isolation_level': psycopg2.extensions.ISOLATION_LEVEL_DEFAULT,
@ -189,6 +189,9 @@ MASTODON_DOMAIN_NAME = 'donotban.com'
# Timeout of requests to Mastodon, in seconds
MASTODON_TIMEOUT = 30
# Tags for toots posted from this site
MASTODON_TAGS = '#NiceDB #NiceDB%(category)s #NiceDB%(category)s%(type)s'
# Emoji code in mastodon
STAR_SOLID = ':star_solid:'
STAR_HALF = ':star_half:'

View file

@ -16,6 +16,7 @@ from common.views import PAGE_LINK_NUMBER
from .models import *
from .forms import *
from .forms import BookMarkStatusTranslator
from boofilsic.settings import MASTODON_TAGS
# how many marks showed on the detail page
@ -276,7 +277,10 @@ def create_update_mark(request):
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']
tags = MASTODON_TAGS % {'category': '', 'type': '标记'}
content = words + '\n' + url + '\n' + \
form.cleaned_data['text'] + '\n' + tags
post_toot(content, visibility, request.session['oauth_token'])
else:
return HttpResponseBadRequest("invalid form data")
@ -358,8 +362,9 @@ def create_review(request, book_id):
url = "https://" + request.get_host() + reverse("books:retrieve_review",
args=[form.instance.id])
words = "发布了关于" + f"{form.instance.book.title}" + "的评论"
tags = MASTODON_TAGS % {'category': '', 'type': '评论'}
content = words + '\n' + url + \
'\n' + form.cleaned_data['title']
'\n' + form.cleaned_data['title'] + '\n' + tags
post_toot(content, visibility, request.session['oauth_token'])
return redirect(reverse("books:retrieve_review", args=[form.instance.id]))
else:
@ -405,8 +410,9 @@ def update_review(request, id):
url = "https://" + request.get_host() + reverse("books:retrieve_review",
args=[form.instance.id])
words = "发布了关于" + f"{form.instance.book.title}" + "的评论"
tags = MASTODON_TAGS % {'category': '', 'type': '评论'}
content = words + '\n' + url + \
'\n' + form.cleaned_data['title']
'\n' + form.cleaned_data['title'] + '\n' + tags
post_toot(content, visibility, request.session['oauth_token'])
return redirect(reverse("books:retrieve_review", args=[form.instance.id]))
else: