1
0
Fork 0
Works on #55
This commit is contained in:
Mouse Reeve 2020-02-20 22:19:19 -08:00
parent 13b512b569
commit 870d0b9697
15 changed files with 205 additions and 37 deletions

View file

@ -1,5 +1,5 @@
''' bring all the models into the app namespace '''
from .book import Shelf, ShelfBook, Book, Author
from .user import User, UserRelationship, FederatedServer
from .activity import Status, Review, Favorite
from .activity import Status, Review, Favorite, Tag

View file

@ -1,6 +1,7 @@
''' models for storing different kinds of Activities '''
from django.core.validators import MaxValueValidator, MinValueValidator
from django.db import models
from django.dispatch import receiver
from model_utils.managers import InheritanceManager
from fedireads.utils.models import FedireadsModel
@ -46,14 +47,6 @@ class Review(Status):
self.activity_type = 'Article'
super().save(*args, **kwargs)
class Tag(FedireadsModel):
''' freeform tags for books '''
users = models.ManyToManyField('User')
books = models.ManyToManyField('Book')
name = models.CharField(max_length=140, unique=True)
class Favorite(FedireadsModel):
''' fav'ing a post '''
user = models.ForeignKey('User', on_delete=models.PROTECT)
@ -62,3 +55,13 @@ class Favorite(FedireadsModel):
class Meta:
unique_together = ('user', 'status')
class Tag(FedireadsModel):
''' freeform tags for books '''
user = models.ForeignKey('User', on_delete=models.PROTECT)
book = models.ForeignKey('Book', on_delete=models.PROTECT)
name = models.CharField(max_length=140)
class Meta:
unique_together = ('user', 'book', 'name')