Use attachment database table

This commit is contained in:
Mouse Reeve
2020-11-23 20:42:05 -08:00
parent 17fca8181b
commit 88e4705717
3 changed files with 38 additions and 24 deletions

View File

@ -5,7 +5,6 @@ from django.db import models
from model_utils.managers import InheritanceManager
from bookwyrm import activitypub
from bookwyrm.utils.fields import ArrayField
from .base_model import ActivitypubMixin, OrderedCollectionPageMixin
from .base_model import ActivityMapping, BookWyrmModel, PrivacyLevels
from .base_model import tag_formatter
@ -18,10 +17,6 @@ class Status(OrderedCollectionPageMixin, BookWyrmModel):
mention_users = models.ManyToManyField('User', related_name='mention_user')
mention_books = models.ManyToManyField(
'Edition', related_name='mention_book')
images = ArrayField(
models.ImageField(upload_to='status/'),
default=list
)
local = models.BooleanField(default=True)
privacy = models.CharField(
max_length=255,
@ -150,6 +145,16 @@ class Status(OrderedCollectionPageMixin, BookWyrmModel):
super().save(*args, **kwargs)
class Attachment(BookWyrmModel):
''' an image (or, in the future, video etc) associated with a status '''
status = models.ForeignKey(
'Status',
on_delete=models.CASCADE,
related_name='items'
)
image = models.ImageField(upload_to='status/', null=True, blank=True)
class GeneratedNote(Status):
''' these are app-generated messages about user activity '''
@property