bookwyrm-mastodon/bookwyrm/status.py

33 lines
806 B
Python
Raw Normal View History

''' Handle user activity '''
from django.utils import timezone
2020-03-29 03:05:09 -04:00
2020-12-12 21:06:48 -05:00
from bookwyrm import models
from bookwyrm.sanitize_html import InputHtmlParser
2020-10-08 15:32:45 -04:00
def delete_status(status):
''' replace the status with a tombstone '''
status.deleted = True
status.deleted_date = timezone.now()
2020-10-08 15:32:45 -04:00
status.save()
2020-10-26 18:00:15 -04:00
2020-11-06 11:51:50 -05:00
def create_generated_note(user, content, mention_books=None, privacy='public'):
''' a note created by the app about user activity '''
# sanitize input html
parser = InputHtmlParser()
parser.feed(content)
content = parser.get_output()
2020-10-30 18:22:20 -04:00
status = models.GeneratedNote.objects.create(
user=user,
content=content,
2020-11-06 11:51:50 -05:00
privacy=privacy
)
if mention_books:
for book in mention_books:
status.mention_books.add(book)
return status