Adds quotes

This commit is contained in:
Mouse Reeve
2020-04-08 09:40:47 -07:00
parent 5b7f29c45b
commit a88cf2b6dd
16 changed files with 190 additions and 7 deletions

View File

@ -9,7 +9,8 @@ import requests
from fedireads import activitypub
from fedireads import models
from fedireads.broadcast import get_recipients, broadcast
from fedireads.status import create_review, create_status, create_comment
from fedireads.status import create_review, create_status
from fedireads.status import create_quotation, create_comment
from fedireads.status import create_tag, create_notification, create_rating
from fedireads.remote_user import get_or_create_remote_user
@ -222,6 +223,24 @@ def handle_review(user, book, name, content, rating):
broadcast(user, article_create_activity, other_recipients)
def handle_quotation(user, book, content, quote):
''' post a review '''
# validated and saves the review in the database so it has an id
quotation = create_quotation(user, book, content, quote)
quotation_activity = activitypub.get_quotation(quotation)
quotation_create_activity = activitypub.get_create(user, quotation_activity)
fr_recipients = get_recipients(user, 'public', limit='fedireads')
broadcast(user, quotation_create_activity, fr_recipients)
# re-format the activity for non-fedireads servers
article_activity = activitypub.get_quotation_article(quotation)
article_create_activity = activitypub.get_create(user, article_activity)
other_recipients = get_recipients(user, 'public', limit='other')
broadcast(user, article_create_activity, other_recipients)
def handle_comment(user, book, content):
''' post a review '''
# validated and saves the review in the database so it has an id