forked from mirrors/bookwyrm
Updates migrations
To get the app working again I ran resetdb, let it crash in initdb, then ran the migration, then re-ran initdb
This commit is contained in:
parent
d1f1260640
commit
c7883cd615
106 changed files with 279 additions and 279 deletions
|
@ -66,13 +66,13 @@ You will need postgres installed and running on your computer.
|
||||||
python3 -m venv venv
|
python3 -m venv venv
|
||||||
source venv/bin/activate
|
source venv/bin/activate
|
||||||
pip install -r requirements.txt
|
pip install -r requirements.txt
|
||||||
createdb fedireads
|
createdb bookwyrm
|
||||||
```
|
```
|
||||||
|
|
||||||
Create the psql user in `psql fedireads`:
|
Create the psql user in `psql bookwyrm`:
|
||||||
``` psql
|
``` psql
|
||||||
CREATE ROLE fedireads WITH LOGIN PASSWORD 'fedireads';
|
CREATE ROLE bookwyrm WITH LOGIN PASSWORD 'bookwyrm';
|
||||||
GRANT ALL PRIVILEGES ON DATABASE fedireads TO fedireads;
|
GRANT ALL PRIVILEGES ON DATABASE bookwyrm TO bookwyrm;
|
||||||
```
|
```
|
||||||
|
|
||||||
Initialize the database (or, more specifically, delete the existing database, run migrations, and start fresh):
|
Initialize the database (or, more specifically, delete the existing database, run migrations, and start fresh):
|
||||||
|
|
|
@ -16,7 +16,7 @@ class Person(ActivityObject):
|
||||||
publicKey: PublicKey
|
publicKey: PublicKey
|
||||||
endpoints: Dict
|
endpoints: Dict
|
||||||
icon: Image = field(default=lambda: {})
|
icon: Image = field(default=lambda: {})
|
||||||
fedireadsUser: str = False
|
bookwyrmUser: str = False
|
||||||
manuallyApprovesFollowers: str = False
|
manuallyApprovesFollowers: str = False
|
||||||
discoverable: str = True
|
discoverable: str = True
|
||||||
type: str = 'Person'
|
type: str = 'Person'
|
||||||
|
|
|
@ -4,8 +4,8 @@ from urllib.parse import urlparse
|
||||||
|
|
||||||
from requests import HTTPError
|
from requests import HTTPError
|
||||||
|
|
||||||
from fedireads import models
|
from bookwyrm import models
|
||||||
from fedireads.tasks import app
|
from bookwyrm.tasks import app
|
||||||
|
|
||||||
|
|
||||||
def get_edition(book_id):
|
def get_edition(book_id):
|
||||||
|
@ -43,7 +43,7 @@ def get_or_create_connector(remote_id):
|
||||||
except models.Connector.DoesNotExist:
|
except models.Connector.DoesNotExist:
|
||||||
connector_info = models.Connector.objects.create(
|
connector_info = models.Connector.objects.create(
|
||||||
identifier=identifier,
|
identifier=identifier,
|
||||||
connector_file='fedireads_connector',
|
connector_file='bookwyrm_connector',
|
||||||
base_url='https://%s' % identifier,
|
base_url='https://%s' % identifier,
|
||||||
books_url='https://%s/book' % identifier,
|
books_url='https://%s/book' % identifier,
|
||||||
covers_url='https://%s/images/covers' % identifier,
|
covers_url='https://%s/images/covers' % identifier,
|
||||||
|
@ -115,6 +115,6 @@ def get_connectors():
|
||||||
def load_connector(connector_info):
|
def load_connector(connector_info):
|
||||||
''' instantiate the connector class '''
|
''' instantiate the connector class '''
|
||||||
connector = importlib.import_module(
|
connector = importlib.import_module(
|
||||||
'fedireads.connectors.%s' % connector_info.connector_file
|
'bookwyrm.connectors.%s' % connector_info.connector_file
|
||||||
)
|
)
|
||||||
return connector.Connector(connector_info.identifier)
|
return connector.Connector(connector_info.identifier)
|
||||||
|
|
|
@ -3,10 +3,10 @@ import json
|
||||||
from django.utils.http import http_date
|
from django.utils.http import http_date
|
||||||
import requests
|
import requests
|
||||||
|
|
||||||
from fedireads import models
|
from bookwyrm import models
|
||||||
from fedireads.activitypub import ActivityEncoder
|
from bookwyrm.activitypub import ActivityEncoder
|
||||||
from fedireads.tasks import app
|
from bookwyrm.tasks import app
|
||||||
from fedireads.signatures import make_signature, make_digest
|
from bookwyrm.signatures import make_signature, make_digest
|
||||||
|
|
||||||
|
|
||||||
def get_public_recipients(user, software=None):
|
def get_public_recipients(user, software=None):
|
||||||
|
@ -14,7 +14,7 @@ def get_public_recipients(user, software=None):
|
||||||
followers = user.followers.filter(local=False)
|
followers = user.followers.filter(local=False)
|
||||||
if software:
|
if software:
|
||||||
# TODO: eventually we may want to handle particular software differently
|
# TODO: eventually we may want to handle particular software differently
|
||||||
followers = followers.filter(fedireads_user=(software == 'fedireads'))
|
followers = followers.filter(bookwyrm_user=(software == 'bookwyrm'))
|
||||||
|
|
||||||
# we want shared inboxes when available
|
# we want shared inboxes when available
|
||||||
shared = followers.filter(
|
shared = followers.filter(
|
||||||
|
|
|
@ -6,7 +6,7 @@ import requests
|
||||||
|
|
||||||
from django.db import transaction
|
from django.db import transaction
|
||||||
|
|
||||||
from fedireads import models
|
from bookwyrm import models
|
||||||
|
|
||||||
|
|
||||||
class AbstractConnector(ABC):
|
class AbstractConnector(ABC):
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
''' using another fedireads instance as a source of book data '''
|
''' using another bookwyrm instance as a source of book data '''
|
||||||
from uuid import uuid4
|
from uuid import uuid4
|
||||||
|
|
||||||
from django.core.exceptions import ObjectDoesNotExist
|
from django.core.exceptions import ObjectDoesNotExist
|
||||||
from django.core.files.base import ContentFile
|
from django.core.files.base import ContentFile
|
||||||
import requests
|
import requests
|
||||||
|
|
||||||
from fedireads import models
|
from bookwyrm import models
|
||||||
from .abstract_connector import AbstractConnector, SearchResult, Mapping
|
from .abstract_connector import AbstractConnector, SearchResult, Mapping
|
||||||
from .abstract_connector import update_from_mappings, get_date, get_data
|
from .abstract_connector import update_from_mappings, get_date, get_data
|
||||||
|
|
|
@ -4,7 +4,7 @@ import requests
|
||||||
|
|
||||||
from django.core.files.base import ContentFile
|
from django.core.files.base import ContentFile
|
||||||
|
|
||||||
from fedireads import models
|
from bookwyrm import models
|
||||||
from .abstract_connector import AbstractConnector, SearchResult, Mapping
|
from .abstract_connector import AbstractConnector, SearchResult, Mapping
|
||||||
from .abstract_connector import update_from_mappings
|
from .abstract_connector import update_from_mappings
|
||||||
from .abstract_connector import get_date, get_data
|
from .abstract_connector import get_date, get_data
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
''' using a fedireads instance as a source of book data '''
|
''' using a bookwyrm instance as a source of book data '''
|
||||||
from django.contrib.postgres.search import SearchRank, SearchVector
|
from django.contrib.postgres.search import SearchRank, SearchVector
|
||||||
|
|
||||||
from fedireads import models
|
from bookwyrm import models
|
||||||
from .abstract_connector import AbstractConnector, SearchResult
|
from .abstract_connector import AbstractConnector, SearchResult
|
||||||
|
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@ class Connector(AbstractConnector):
|
||||||
|
|
||||||
|
|
||||||
def search(self, query):
|
def search(self, query):
|
||||||
''' right now you can't search fedireads sorry, but when
|
''' right now you can't search bookwyrm sorry, but when
|
||||||
that gets implemented it will totally rule '''
|
that gets implemented it will totally rule '''
|
||||||
vector = SearchVector('title', weight='A') +\
|
vector = SearchVector('title', weight='A') +\
|
||||||
SearchVector('subtitle', weight='B') +\
|
SearchVector('subtitle', weight='B') +\
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
''' settings book data connectors '''
|
''' settings book data connectors '''
|
||||||
|
|
||||||
CONNECTORS = ['openlibrary', 'self_connector', 'fedireads_connector']
|
CONNECTORS = ['openlibrary', 'self_connector', 'bookwyrm_connector']
|
||||||
|
|
|
@ -5,7 +5,7 @@ from django.core.exceptions import ValidationError
|
||||||
from django.forms import ModelForm, PasswordInput, widgets
|
from django.forms import ModelForm, PasswordInput, widgets
|
||||||
from django import forms
|
from django import forms
|
||||||
|
|
||||||
from fedireads import models
|
from bookwyrm import models
|
||||||
|
|
||||||
|
|
||||||
class LoginForm(ModelForm):
|
class LoginForm(ModelForm):
|
||||||
|
|
|
@ -2,10 +2,10 @@
|
||||||
import csv
|
import csv
|
||||||
from requests import HTTPError
|
from requests import HTTPError
|
||||||
|
|
||||||
from fedireads import outgoing
|
from bookwyrm import outgoing
|
||||||
from fedireads.tasks import app
|
from bookwyrm.tasks import app
|
||||||
from fedireads.models import ImportJob, ImportItem
|
from bookwyrm.models import ImportJob, ImportItem
|
||||||
from fedireads.status import create_notification
|
from bookwyrm.status import create_notification
|
||||||
|
|
||||||
# TODO: remove or increase once we're confident it's not causing problems.
|
# TODO: remove or increase once we're confident it's not causing problems.
|
||||||
MAX_ENTRIES = 500
|
MAX_ENTRIES = 500
|
||||||
|
|
|
@ -8,11 +8,11 @@ from django.http import HttpResponseBadRequest, HttpResponseNotFound
|
||||||
from django.views.decorators.csrf import csrf_exempt
|
from django.views.decorators.csrf import csrf_exempt
|
||||||
import requests
|
import requests
|
||||||
|
|
||||||
from fedireads import activitypub, books_manager, models, outgoing
|
from bookwyrm import activitypub, books_manager, models, outgoing
|
||||||
from fedireads import status as status_builder
|
from bookwyrm import status as status_builder
|
||||||
from fedireads.remote_user import get_or_create_remote_user, refresh_remote_user
|
from bookwyrm.remote_user import get_or_create_remote_user, refresh_remote_user
|
||||||
from fedireads.tasks import app
|
from bookwyrm.tasks import app
|
||||||
from fedireads.signatures import Signature
|
from bookwyrm.signatures import Signature
|
||||||
|
|
||||||
|
|
||||||
@csrf_exempt
|
@csrf_exempt
|
||||||
|
|
|
@ -7,7 +7,7 @@ import django.core.validators
|
||||||
from django.db import migrations, models
|
from django.db import migrations, models
|
||||||
import django.db.models.deletion
|
import django.db.models.deletion
|
||||||
import django.utils.timezone
|
import django.utils.timezone
|
||||||
import fedireads.utils.fields
|
import bookwyrm.utils.fields
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
@ -62,7 +62,7 @@ class Migration(migrations.Migration):
|
||||||
('content', models.TextField(blank=True, null=True)),
|
('content', models.TextField(blank=True, null=True)),
|
||||||
('created_date', models.DateTimeField(auto_now_add=True)),
|
('created_date', models.DateTimeField(auto_now_add=True)),
|
||||||
('openlibrary_key', models.CharField(max_length=255)),
|
('openlibrary_key', models.CharField(max_length=255)),
|
||||||
('data', fedireads.utils.fields.JSONField()),
|
('data', bookwyrm.utils.fields.JSONField()),
|
||||||
],
|
],
|
||||||
options={
|
options={
|
||||||
'abstract': False,
|
'abstract': False,
|
||||||
|
@ -75,10 +75,10 @@ class Migration(migrations.Migration):
|
||||||
('content', models.TextField(blank=True, null=True)),
|
('content', models.TextField(blank=True, null=True)),
|
||||||
('created_date', models.DateTimeField(auto_now_add=True)),
|
('created_date', models.DateTimeField(auto_now_add=True)),
|
||||||
('openlibrary_key', models.CharField(max_length=255, unique=True)),
|
('openlibrary_key', models.CharField(max_length=255, unique=True)),
|
||||||
('data', fedireads.utils.fields.JSONField()),
|
('data', bookwyrm.utils.fields.JSONField()),
|
||||||
('cover', models.ImageField(blank=True, null=True, upload_to='covers/')),
|
('cover', models.ImageField(blank=True, null=True, upload_to='covers/')),
|
||||||
('added_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)),
|
('added_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)),
|
||||||
('authors', models.ManyToManyField(to='fedireads.Author')),
|
('authors', models.ManyToManyField(to='bookwyrm.Author')),
|
||||||
],
|
],
|
||||||
options={
|
options={
|
||||||
'abstract': False,
|
'abstract': False,
|
||||||
|
@ -120,9 +120,9 @@ class Migration(migrations.Migration):
|
||||||
('local', models.BooleanField(default=True)),
|
('local', models.BooleanField(default=True)),
|
||||||
('privacy', models.CharField(default='public', max_length=255)),
|
('privacy', models.CharField(default='public', max_length=255)),
|
||||||
('sensitive', models.BooleanField(default=False)),
|
('sensitive', models.BooleanField(default=False)),
|
||||||
('mention_books', models.ManyToManyField(related_name='mention_book', to='fedireads.Book')),
|
('mention_books', models.ManyToManyField(related_name='mention_book', to='bookwyrm.Book')),
|
||||||
('mention_users', models.ManyToManyField(related_name='mention_user', to=settings.AUTH_USER_MODEL)),
|
('mention_users', models.ManyToManyField(related_name='mention_user', to=settings.AUTH_USER_MODEL)),
|
||||||
('reply_parent', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='fedireads.Status')),
|
('reply_parent', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='bookwyrm.Status')),
|
||||||
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)),
|
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)),
|
||||||
],
|
],
|
||||||
options={
|
options={
|
||||||
|
@ -151,8 +151,8 @@ class Migration(migrations.Migration):
|
||||||
('content', models.TextField(blank=True, null=True)),
|
('content', models.TextField(blank=True, null=True)),
|
||||||
('created_date', models.DateTimeField(auto_now_add=True)),
|
('created_date', models.DateTimeField(auto_now_add=True)),
|
||||||
('added_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)),
|
('added_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)),
|
||||||
('book', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='fedireads.Book')),
|
('book', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='bookwyrm.Book')),
|
||||||
('shelf', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='fedireads.Shelf')),
|
('shelf', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='bookwyrm.Shelf')),
|
||||||
],
|
],
|
||||||
options={
|
options={
|
||||||
'unique_together': {('book', 'shelf')},
|
'unique_together': {('book', 'shelf')},
|
||||||
|
@ -161,7 +161,7 @@ class Migration(migrations.Migration):
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='shelf',
|
model_name='shelf',
|
||||||
name='books',
|
name='books',
|
||||||
field=models.ManyToManyField(through='fedireads.ShelfBook', to='fedireads.Book'),
|
field=models.ManyToManyField(through='bookwyrm.ShelfBook', to='bookwyrm.Book'),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='shelf',
|
model_name='shelf',
|
||||||
|
@ -171,17 +171,17 @@ class Migration(migrations.Migration):
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='book',
|
model_name='book',
|
||||||
name='shelves',
|
name='shelves',
|
||||||
field=models.ManyToManyField(through='fedireads.ShelfBook', to='fedireads.Shelf'),
|
field=models.ManyToManyField(through='bookwyrm.ShelfBook', to='bookwyrm.Shelf'),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='user',
|
model_name='user',
|
||||||
name='federated_server',
|
name='federated_server',
|
||||||
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='fedireads.FederatedServer'),
|
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='bookwyrm.FederatedServer'),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='user',
|
model_name='user',
|
||||||
name='followers',
|
name='followers',
|
||||||
field=models.ManyToManyField(through='fedireads.UserRelationship', to=settings.AUTH_USER_MODEL),
|
field=models.ManyToManyField(through='bookwyrm.UserRelationship', to=settings.AUTH_USER_MODEL),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='user',
|
model_name='user',
|
||||||
|
@ -200,14 +200,14 @@ class Migration(migrations.Migration):
|
||||||
migrations.CreateModel(
|
migrations.CreateModel(
|
||||||
name='Review',
|
name='Review',
|
||||||
fields=[
|
fields=[
|
||||||
('status_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='fedireads.Status')),
|
('status_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='bookwyrm.Status')),
|
||||||
('name', models.CharField(max_length=255)),
|
('name', models.CharField(max_length=255)),
|
||||||
('rating', models.IntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(5)])),
|
('rating', models.IntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(5)])),
|
||||||
('book', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='fedireads.Book')),
|
('book', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='bookwyrm.Book')),
|
||||||
],
|
],
|
||||||
options={
|
options={
|
||||||
'abstract': False,
|
'abstract': False,
|
||||||
},
|
},
|
||||||
bases=('fedireads.status',),
|
bases=('bookwyrm.status',),
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
|
@ -8,7 +8,7 @@ import django.db.models.deletion
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0001_initial'),
|
('bookwyrm', '0001_initial'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
@ -18,7 +18,7 @@ class Migration(migrations.Migration):
|
||||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||||
('content', models.TextField(blank=True, null=True)),
|
('content', models.TextField(blank=True, null=True)),
|
||||||
('created_date', models.DateTimeField(auto_now_add=True)),
|
('created_date', models.DateTimeField(auto_now_add=True)),
|
||||||
('status', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='fedireads.Status')),
|
('status', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='bookwyrm.Status')),
|
||||||
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)),
|
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)),
|
||||||
],
|
],
|
||||||
options={
|
options={
|
||||||
|
@ -28,11 +28,11 @@ class Migration(migrations.Migration):
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='status',
|
model_name='status',
|
||||||
name='favorites',
|
name='favorites',
|
||||||
field=models.ManyToManyField(related_name='user_favorites', through='fedireads.Favorite', to=settings.AUTH_USER_MODEL),
|
field=models.ManyToManyField(related_name='user_favorites', through='bookwyrm.Favorite', to=settings.AUTH_USER_MODEL),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='user',
|
model_name='user',
|
||||||
name='favorites',
|
name='favorites',
|
||||||
field=models.ManyToManyField(related_name='favorite_statuses', through='fedireads.Favorite', to='fedireads.Status'),
|
field=models.ManyToManyField(related_name='favorite_statuses', through='bookwyrm.Favorite', to='bookwyrm.Status'),
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
|
@ -7,7 +7,7 @@ import django.utils.timezone
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0002_auto_20200219_0816'),
|
('bookwyrm', '0002_auto_20200219_0816'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
|
|
@ -8,7 +8,7 @@ import django.db.models.deletion
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0003_auto_20200221_0131'),
|
('bookwyrm', '0003_auto_20200221_0131'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
@ -19,7 +19,7 @@ class Migration(migrations.Migration):
|
||||||
('created_date', models.DateTimeField(auto_now_add=True)),
|
('created_date', models.DateTimeField(auto_now_add=True)),
|
||||||
('updated_date', models.DateTimeField(auto_now=True)),
|
('updated_date', models.DateTimeField(auto_now=True)),
|
||||||
('name', models.CharField(max_length=140)),
|
('name', models.CharField(max_length=140)),
|
||||||
('book', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='fedireads.Book')),
|
('book', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='bookwyrm.Book')),
|
||||||
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)),
|
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)),
|
||||||
],
|
],
|
||||||
options={
|
options={
|
||||||
|
|
|
@ -5,7 +5,7 @@ from django.db import migrations, models
|
||||||
|
|
||||||
def populate_identifiers(app_registry, schema_editor):
|
def populate_identifiers(app_registry, schema_editor):
|
||||||
db_alias = schema_editor.connection.alias
|
db_alias = schema_editor.connection.alias
|
||||||
tags = app_registry.get_model('fedireads', 'Tag')
|
tags = app_registry.get_model('bookwyrm', 'Tag')
|
||||||
for tag in tags.objects.using(db_alias):
|
for tag in tags.objects.using(db_alias):
|
||||||
tag.identifier = re.sub(r'\W+', '-', tag.name).lower()
|
tag.identifier = re.sub(r'\W+', '-', tag.name).lower()
|
||||||
tag.save()
|
tag.save()
|
||||||
|
@ -14,7 +14,7 @@ def populate_identifiers(app_registry, schema_editor):
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0004_tag'),
|
('bookwyrm', '0004_tag'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
|
|
@ -6,7 +6,7 @@ from django.db import migrations, models
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0005_auto_20200221_1645'),
|
('bookwyrm', '0005_auto_20200221_1645'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
|
|
@ -6,7 +6,7 @@ from django.db import migrations, models
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0006_auto_20200221_1702'),
|
('bookwyrm', '0006_auto_20200221_1702'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
|
|
@ -7,13 +7,13 @@ from django.db import migrations, models
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0007_auto_20200223_0902'),
|
('bookwyrm', '0007_auto_20200223_0902'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
migrations.AlterField(
|
migrations.AlterField(
|
||||||
model_name='user',
|
model_name='user',
|
||||||
name='followers',
|
name='followers',
|
||||||
field=models.ManyToManyField(related_name='following', through='fedireads.UserRelationship', to=settings.AUTH_USER_MODEL),
|
field=models.ManyToManyField(related_name='following', through='bookwyrm.UserRelationship', to=settings.AUTH_USER_MODEL),
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
|
@ -7,7 +7,7 @@ from django.db import migrations, models
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0008_auto_20200224_1504'),
|
('bookwyrm', '0008_auto_20200224_1504'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
|
|
@ -3,21 +3,21 @@
|
||||||
import datetime
|
import datetime
|
||||||
from django.db import migrations, models
|
from django.db import migrations, models
|
||||||
import django.db.models.deletion
|
import django.db.models.deletion
|
||||||
import fedireads.utils.fields
|
import bookwyrm.utils.fields
|
||||||
import uuid
|
import uuid
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0009_status_published_date'),
|
('bookwyrm', '0009_status_published_date'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
migrations.CreateModel(
|
migrations.CreateModel(
|
||||||
name='Edition',
|
name='Edition',
|
||||||
fields=[
|
fields=[
|
||||||
('book_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='fedireads.Book')),
|
('book_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='bookwyrm.Book')),
|
||||||
('isbn', models.CharField(max_length=255, null=True, unique=True)),
|
('isbn', models.CharField(max_length=255, null=True, unique=True)),
|
||||||
('oclc_number', models.CharField(max_length=255, null=True, unique=True)),
|
('oclc_number', models.CharField(max_length=255, null=True, unique=True)),
|
||||||
('pages', models.IntegerField(null=True)),
|
('pages', models.IntegerField(null=True)),
|
||||||
|
@ -25,18 +25,18 @@ class Migration(migrations.Migration):
|
||||||
options={
|
options={
|
||||||
'abstract': False,
|
'abstract': False,
|
||||||
},
|
},
|
||||||
bases=('fedireads.book',),
|
bases=('bookwyrm.book',),
|
||||||
),
|
),
|
||||||
migrations.CreateModel(
|
migrations.CreateModel(
|
||||||
name='Work',
|
name='Work',
|
||||||
fields=[
|
fields=[
|
||||||
('book_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='fedireads.Book')),
|
('book_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='bookwyrm.Book')),
|
||||||
('lccn', models.CharField(max_length=255, null=True, unique=True)),
|
('lccn', models.CharField(max_length=255, null=True, unique=True)),
|
||||||
],
|
],
|
||||||
options={
|
options={
|
||||||
'abstract': False,
|
'abstract': False,
|
||||||
},
|
},
|
||||||
bases=('fedireads.book',),
|
bases=('bookwyrm.book',),
|
||||||
),
|
),
|
||||||
migrations.RemoveField(
|
migrations.RemoveField(
|
||||||
model_name='author',
|
model_name='author',
|
||||||
|
@ -53,7 +53,7 @@ class Migration(migrations.Migration):
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='author',
|
model_name='author',
|
||||||
name='aliases',
|
name='aliases',
|
||||||
field=fedireads.utils.fields.ArrayField(base_field=models.CharField(max_length=255), blank=True, size=None),
|
field=bookwyrm.utils.fields.ArrayField(base_field=models.CharField(max_length=255), blank=True, size=None),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='author',
|
model_name='author',
|
||||||
|
@ -129,7 +129,7 @@ class Migration(migrations.Migration):
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='book',
|
model_name='book',
|
||||||
name='misc_identifiers',
|
name='misc_identifiers',
|
||||||
field=fedireads.utils.fields.JSONField(null=True),
|
field=bookwyrm.utils.fields.JSONField(null=True),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='book',
|
model_name='book',
|
||||||
|
@ -185,6 +185,6 @@ class Migration(migrations.Migration):
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='book',
|
model_name='book',
|
||||||
name='parent_work',
|
name='parent_work',
|
||||||
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='fedireads.Work'),
|
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='bookwyrm.Work'),
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
|
@ -8,7 +8,7 @@ import django.db.models.deletion
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0010_auto_20200307_0655'),
|
('bookwyrm', '0010_auto_20200307_0655'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
@ -20,8 +20,8 @@ class Migration(migrations.Migration):
|
||||||
('updated_date', models.DateTimeField(auto_now=True)),
|
('updated_date', models.DateTimeField(auto_now=True)),
|
||||||
('read', models.BooleanField(default=False)),
|
('read', models.BooleanField(default=False)),
|
||||||
('notification_type', models.CharField(max_length=255)),
|
('notification_type', models.CharField(max_length=255)),
|
||||||
('related_book', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='fedireads.Book')),
|
('related_book', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='bookwyrm.Book')),
|
||||||
('related_status', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='fedireads.Status')),
|
('related_status', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='bookwyrm.Status')),
|
||||||
('related_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='related_user', to=settings.AUTH_USER_MODEL)),
|
('related_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='related_user', to=settings.AUTH_USER_MODEL)),
|
||||||
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)),
|
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)),
|
||||||
],
|
],
|
||||||
|
|
|
@ -1,19 +1,19 @@
|
||||||
# Generated by Django 3.0.3 on 2020-03-08 16:25
|
# Generated by Django 3.0.3 on 2020-03-08 16:25
|
||||||
|
|
||||||
from django.db import migrations, models
|
from django.db import migrations, models
|
||||||
import fedireads.utils.fields
|
import bookwyrm.utils.fields
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0011_notification'),
|
('bookwyrm', '0011_notification'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
migrations.AlterField(
|
migrations.AlterField(
|
||||||
model_name='author',
|
model_name='author',
|
||||||
name='aliases',
|
name='aliases',
|
||||||
field=fedireads.utils.fields.ArrayField(base_field=models.CharField(max_length=255), blank=True, default=list, size=None),
|
field=bookwyrm.utils.fields.ArrayField(base_field=models.CharField(max_length=255), blank=True, default=list, size=None),
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
|
@ -6,7 +6,7 @@ from django.db import migrations, models
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0012_auto_20200308_1625'),
|
('bookwyrm', '0012_auto_20200308_1625'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
|
|
@ -6,7 +6,7 @@ from django.db import migrations, models
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0013_user_manually_approves_followers'),
|
('bookwyrm', '0013_user_manually_approves_followers'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
|
|
@ -8,7 +8,7 @@ import django.db.models.deletion
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0014_status_remote_id'),
|
('bookwyrm', '0014_status_remote_id'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
@ -88,17 +88,17 @@ class Migration(migrations.Migration):
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='user',
|
model_name='user',
|
||||||
name='blocks',
|
name='blocks',
|
||||||
field=models.ManyToManyField(related_name='blocked_by', through='fedireads.UserBlocks', to=settings.AUTH_USER_MODEL),
|
field=models.ManyToManyField(related_name='blocked_by', through='bookwyrm.UserBlocks', to=settings.AUTH_USER_MODEL),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='user',
|
model_name='user',
|
||||||
name='follow_requests',
|
name='follow_requests',
|
||||||
field=models.ManyToManyField(related_name='follower_requests', through='fedireads.UserFollowRequest', to=settings.AUTH_USER_MODEL),
|
field=models.ManyToManyField(related_name='follower_requests', through='bookwyrm.UserFollowRequest', to=settings.AUTH_USER_MODEL),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='user',
|
model_name='user',
|
||||||
name='following',
|
name='following',
|
||||||
field=models.ManyToManyField(related_name='followers', through='fedireads.UserFollows', to=settings.AUTH_USER_MODEL),
|
field=models.ManyToManyField(related_name='followers', through='bookwyrm.UserFollows', to=settings.AUTH_USER_MODEL),
|
||||||
),
|
),
|
||||||
migrations.AddConstraint(
|
migrations.AddConstraint(
|
||||||
model_name='userfollows',
|
model_name='userfollows',
|
||||||
|
|
|
@ -6,7 +6,7 @@ from django.db import migrations, models
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0015_auto_20200311_1212'),
|
('bookwyrm', '0015_auto_20200311_1212'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
|
|
@ -7,7 +7,7 @@ import django.db.models.expressions
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0016_auto_20200313_1337'),
|
('bookwyrm', '0016_auto_20200313_1337'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
|
|
@ -6,7 +6,7 @@ from django.db import migrations, models
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0017_auto_20200314_2152'),
|
('bookwyrm', '0017_auto_20200314_2152'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
|
|
@ -7,20 +7,20 @@ import django.db.models.deletion
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0018_favorite_remote_id'),
|
('bookwyrm', '0018_favorite_remote_id'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
migrations.CreateModel(
|
migrations.CreateModel(
|
||||||
name='Comment',
|
name='Comment',
|
||||||
fields=[
|
fields=[
|
||||||
('status_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='fedireads.Status')),
|
('status_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='bookwyrm.Status')),
|
||||||
('name', models.CharField(max_length=255)),
|
('name', models.CharField(max_length=255)),
|
||||||
('book', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='fedireads.Book')),
|
('book', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='bookwyrm.Book')),
|
||||||
],
|
],
|
||||||
options={
|
options={
|
||||||
'abstract': False,
|
'abstract': False,
|
||||||
},
|
},
|
||||||
bases=('fedireads.status',),
|
bases=('bookwyrm.status',),
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
|
@ -2,13 +2,13 @@
|
||||||
|
|
||||||
from django.db import migrations, models
|
from django.db import migrations, models
|
||||||
import django.db.models.deletion
|
import django.db.models.deletion
|
||||||
import fedireads.models.book
|
import bookwyrm.models.book
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0019_comment'),
|
('bookwyrm', '0019_comment'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
@ -19,7 +19,7 @@ class Migration(migrations.Migration):
|
||||||
('created_date', models.DateTimeField(auto_now_add=True)),
|
('created_date', models.DateTimeField(auto_now_add=True)),
|
||||||
('updated_date', models.DateTimeField(auto_now=True)),
|
('updated_date', models.DateTimeField(auto_now=True)),
|
||||||
('identifier', models.CharField(max_length=255, unique=True)),
|
('identifier', models.CharField(max_length=255, unique=True)),
|
||||||
('connector_file', models.CharField(choices=[('openlibrary', 'Openlibrary'), ('fedireads', 'Fedireads')], default='openlibrary', max_length=255)),
|
('connector_file', models.CharField(choices=[('openlibrary', 'Openlibrary'), ('bookwyrm', 'BookWyrm')], default='openlibrary', max_length=255)),
|
||||||
('is_self', models.BooleanField(default=False)),
|
('is_self', models.BooleanField(default=False)),
|
||||||
('api_key', models.CharField(max_length=255, null=True)),
|
('api_key', models.CharField(max_length=255, null=True)),
|
||||||
('base_url', models.CharField(max_length=255)),
|
('base_url', models.CharField(max_length=255)),
|
||||||
|
@ -48,11 +48,11 @@ class Migration(migrations.Migration):
|
||||||
),
|
),
|
||||||
migrations.AddConstraint(
|
migrations.AddConstraint(
|
||||||
model_name='connector',
|
model_name='connector',
|
||||||
constraint=models.CheckConstraint(check=models.Q(connector_file__in=fedireads.models.connector.ConnectorFiles), name='connector_file_valid'),
|
constraint=models.CheckConstraint(check=models.Q(connector_file__in=bookwyrm.models.connector.ConnectorFiles), name='connector_file_valid'),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='book',
|
model_name='book',
|
||||||
name='connector',
|
name='connector',
|
||||||
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='fedireads.Connector'),
|
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='bookwyrm.Connector'),
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
# Generated by Django 3.0.3 on 2020-03-28 04:28
|
# Generated by Django 3.0.3 on 2020-03-28 04:28
|
||||||
|
|
||||||
from django.db import migrations, models
|
from django.db import migrations, models
|
||||||
import fedireads.utils.fields
|
import bookwyrm.utils.fields
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0020_auto_20200327_2335'),
|
('bookwyrm', '0020_auto_20200327_2335'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
@ -19,12 +19,12 @@ class Migration(migrations.Migration):
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='book',
|
model_name='book',
|
||||||
name='subject_places',
|
name='subject_places',
|
||||||
field=fedireads.utils.fields.ArrayField(base_field=models.CharField(max_length=255), blank=True, default=list, size=None),
|
field=bookwyrm.utils.fields.ArrayField(base_field=models.CharField(max_length=255), blank=True, default=list, size=None),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='book',
|
model_name='book',
|
||||||
name='subjects',
|
name='subjects',
|
||||||
field=fedireads.utils.fields.ArrayField(base_field=models.CharField(max_length=255), blank=True, default=list, size=None),
|
field=bookwyrm.utils.fields.ArrayField(base_field=models.CharField(max_length=255), blank=True, default=list, size=None),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='edition',
|
model_name='edition',
|
||||||
|
@ -34,7 +34,7 @@ class Migration(migrations.Migration):
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='edition',
|
model_name='edition',
|
||||||
name='publishers',
|
name='publishers',
|
||||||
field=fedireads.utils.fields.ArrayField(base_field=models.CharField(max_length=255), blank=True, default=list, size=None),
|
field=bookwyrm.utils.fields.ArrayField(base_field=models.CharField(max_length=255), blank=True, default=list, size=None),
|
||||||
),
|
),
|
||||||
migrations.AlterField(
|
migrations.AlterField(
|
||||||
model_name='connector',
|
model_name='connector',
|
||||||
|
|
|
@ -6,7 +6,7 @@ from django.db import migrations, models
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0021_auto_20200328_0428'),
|
('bookwyrm', '0021_auto_20200328_0428'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
|
|
@ -7,7 +7,7 @@ import uuid
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0022_auto_20200328_2001'),
|
('bookwyrm', '0022_auto_20200328_2001'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
|
|
@ -6,7 +6,7 @@ from django.db import migrations, models
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0023_auto_20200328_2203'),
|
('bookwyrm', '0023_auto_20200328_2203'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
|
|
@ -7,7 +7,7 @@ import django.utils.timezone
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0024_federatedserver_application_version'),
|
('bookwyrm', '0024_federatedserver_application_version'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
|
|
@ -7,19 +7,19 @@ import django.db.models.deletion
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0025_auto_20200330_0037'),
|
('bookwyrm', '0025_auto_20200330_0037'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
migrations.CreateModel(
|
migrations.CreateModel(
|
||||||
name='Boost',
|
name='Boost',
|
||||||
fields=[
|
fields=[
|
||||||
('status_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='fedireads.Status')),
|
('status_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='bookwyrm.Status')),
|
||||||
],
|
],
|
||||||
options={
|
options={
|
||||||
'abstract': False,
|
'abstract': False,
|
||||||
},
|
},
|
||||||
bases=('fedireads.status',),
|
bases=('bookwyrm.status',),
|
||||||
),
|
),
|
||||||
migrations.RemoveConstraint(
|
migrations.RemoveConstraint(
|
||||||
model_name='notification',
|
model_name='notification',
|
||||||
|
@ -37,6 +37,6 @@ class Migration(migrations.Migration):
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='boost',
|
model_name='boost',
|
||||||
name='boosted_status',
|
name='boosted_status',
|
||||||
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='boosters', to='fedireads.Status'),
|
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='boosters', to='bookwyrm.Status'),
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
|
@ -2,13 +2,13 @@
|
||||||
|
|
||||||
from django.db import migrations, models
|
from django.db import migrations, models
|
||||||
import django.db.models.deletion
|
import django.db.models.deletion
|
||||||
import fedireads.utils.fields
|
import bookwyrm.utils.fields
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0026_auto_20200330_1456'),
|
('bookwyrm', '0026_auto_20200330_1456'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
@ -27,7 +27,7 @@ class Migration(migrations.Migration):
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='book',
|
model_name='book',
|
||||||
name='languages',
|
name='languages',
|
||||||
field=fedireads.utils.fields.ArrayField(base_field=models.CharField(max_length=255), blank=True, default=list, size=None),
|
field=bookwyrm.utils.fields.ArrayField(base_field=models.CharField(max_length=255), blank=True, default=list, size=None),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='edition',
|
model_name='edition',
|
||||||
|
@ -37,46 +37,46 @@ class Migration(migrations.Migration):
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='edition',
|
model_name='edition',
|
||||||
name='parent_work',
|
name='parent_work',
|
||||||
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='fedireads.Work'),
|
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='bookwyrm.Work'),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='edition',
|
model_name='edition',
|
||||||
name='shelves',
|
name='shelves',
|
||||||
field=models.ManyToManyField(through='fedireads.ShelfBook', to='fedireads.Shelf'),
|
field=models.ManyToManyField(through='bookwyrm.ShelfBook', to='bookwyrm.Shelf'),
|
||||||
),
|
),
|
||||||
migrations.AlterField(
|
migrations.AlterField(
|
||||||
model_name='comment',
|
model_name='comment',
|
||||||
name='book',
|
name='book',
|
||||||
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='fedireads.Edition'),
|
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='bookwyrm.Edition'),
|
||||||
),
|
),
|
||||||
migrations.AlterField(
|
migrations.AlterField(
|
||||||
model_name='notification',
|
model_name='notification',
|
||||||
name='related_book',
|
name='related_book',
|
||||||
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='fedireads.Edition'),
|
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='bookwyrm.Edition'),
|
||||||
),
|
),
|
||||||
migrations.AlterField(
|
migrations.AlterField(
|
||||||
model_name='review',
|
model_name='review',
|
||||||
name='book',
|
name='book',
|
||||||
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='fedireads.Edition'),
|
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='bookwyrm.Edition'),
|
||||||
),
|
),
|
||||||
migrations.AlterField(
|
migrations.AlterField(
|
||||||
model_name='shelf',
|
model_name='shelf',
|
||||||
name='books',
|
name='books',
|
||||||
field=models.ManyToManyField(through='fedireads.ShelfBook', to='fedireads.Edition'),
|
field=models.ManyToManyField(through='bookwyrm.ShelfBook', to='bookwyrm.Edition'),
|
||||||
),
|
),
|
||||||
migrations.AlterField(
|
migrations.AlterField(
|
||||||
model_name='shelfbook',
|
model_name='shelfbook',
|
||||||
name='book',
|
name='book',
|
||||||
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='fedireads.Edition'),
|
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='bookwyrm.Edition'),
|
||||||
),
|
),
|
||||||
migrations.AlterField(
|
migrations.AlterField(
|
||||||
model_name='status',
|
model_name='status',
|
||||||
name='mention_books',
|
name='mention_books',
|
||||||
field=models.ManyToManyField(related_name='mention_book', to='fedireads.Edition'),
|
field=models.ManyToManyField(related_name='mention_book', to='bookwyrm.Edition'),
|
||||||
),
|
),
|
||||||
migrations.AlterField(
|
migrations.AlterField(
|
||||||
model_name='tag',
|
model_name='tag',
|
||||||
name='book',
|
name='book',
|
||||||
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='fedireads.Edition'),
|
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='bookwyrm.Edition'),
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
|
@ -7,7 +7,7 @@ from django.db import migrations, models
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0027_auto_20200330_2232'),
|
('bookwyrm', '0027_auto_20200330_2232'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
|
|
@ -6,7 +6,7 @@ from django.db import migrations, models
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0028_auto_20200401_1824'),
|
('bookwyrm', '0028_auto_20200401_1824'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
|
|
@ -7,20 +7,20 @@ import django.db.models.deletion
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0029_auto_20200403_1835'),
|
('bookwyrm', '0029_auto_20200403_1835'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
migrations.CreateModel(
|
migrations.CreateModel(
|
||||||
name='Quotation',
|
name='Quotation',
|
||||||
fields=[
|
fields=[
|
||||||
('status_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='fedireads.Status')),
|
('status_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='bookwyrm.Status')),
|
||||||
('quote', models.TextField()),
|
('quote', models.TextField()),
|
||||||
('book', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='fedireads.Edition')),
|
('book', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='bookwyrm.Edition')),
|
||||||
],
|
],
|
||||||
options={
|
options={
|
||||||
'abstract': False,
|
'abstract': False,
|
||||||
},
|
},
|
||||||
bases=('fedireads.status',),
|
bases=('bookwyrm.status',),
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
|
@ -8,7 +8,7 @@ import django.db.models.deletion
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0030_quotation'),
|
('bookwyrm', '0030_quotation'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
@ -21,7 +21,7 @@ class Migration(migrations.Migration):
|
||||||
('pages_read', models.IntegerField(blank=True, null=True)),
|
('pages_read', models.IntegerField(blank=True, null=True)),
|
||||||
('start_date', models.DateTimeField(blank=True, null=True)),
|
('start_date', models.DateTimeField(blank=True, null=True)),
|
||||||
('finish_date', models.DateTimeField(blank=True, null=True)),
|
('finish_date', models.DateTimeField(blank=True, null=True)),
|
||||||
('book', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='fedireads.Book')),
|
('book', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='bookwyrm.Book')),
|
||||||
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)),
|
('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)),
|
||||||
],
|
],
|
||||||
options={
|
options={
|
||||||
|
|
|
@ -4,13 +4,13 @@ from django.conf import settings
|
||||||
from django.db import migrations, models
|
from django.db import migrations, models
|
||||||
import django.db.models.deletion
|
import django.db.models.deletion
|
||||||
import django.utils.timezone
|
import django.utils.timezone
|
||||||
import fedireads.utils.fields
|
import bookwyrm.utils.fields
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0031_readthrough'),
|
('bookwyrm', '0031_readthrough'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
@ -18,7 +18,7 @@ class Migration(migrations.Migration):
|
||||||
name='ImportItem',
|
name='ImportItem',
|
||||||
fields=[
|
fields=[
|
||||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||||
('data', fedireads.utils.fields.JSONField()),
|
('data', bookwyrm.utils.fields.JSONField()),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
migrations.CreateModel(
|
migrations.CreateModel(
|
||||||
|
@ -50,11 +50,11 @@ class Migration(migrations.Migration):
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='importitem',
|
model_name='importitem',
|
||||||
name='book',
|
name='book',
|
||||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='fedireads.Book'),
|
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='bookwyrm.Book'),
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='importitem',
|
model_name='importitem',
|
||||||
name='job',
|
name='job',
|
||||||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='items', to='fedireads.ImportJob'),
|
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='items', to='bookwyrm.ImportJob'),
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
|
@ -7,7 +7,7 @@ import django.db.models.deletion
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0032_auto_20200421_1347'),
|
('bookwyrm', '0032_auto_20200421_1347'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
@ -29,7 +29,7 @@ class Migration(migrations.Migration):
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='notification',
|
model_name='notification',
|
||||||
name='related_import',
|
name='related_import',
|
||||||
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='fedireads.ImportJob'),
|
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='bookwyrm.ImportJob'),
|
||||||
),
|
),
|
||||||
migrations.AlterField(
|
migrations.AlterField(
|
||||||
model_name='notification',
|
model_name='notification',
|
||||||
|
|
|
@ -7,13 +7,13 @@ import django.db.models.deletion
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0033_auto_20200422_1249'),
|
('bookwyrm', '0033_auto_20200422_1249'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='importjob',
|
model_name='importjob',
|
||||||
name='import_status',
|
name='import_status',
|
||||||
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='fedireads.Status'),
|
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='bookwyrm.Status'),
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
|
@ -6,7 +6,7 @@ from django.db import migrations, models
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0034_importjob_import_status'),
|
('bookwyrm', '0034_importjob_import_status'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
|
|
@ -6,7 +6,7 @@ from django.db import migrations, models
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0035_auto_20200429_1708'),
|
('bookwyrm', '0035_auto_20200429_1708'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
|
|
@ -7,7 +7,7 @@ import django.utils.timezone
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0036_auto_20200503_2007'),
|
('bookwyrm', '0036_auto_20200503_2007'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
|
|
@ -6,7 +6,7 @@ from django.db import migrations, models
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0037_auto_20200504_0154'),
|
('bookwyrm', '0037_auto_20200504_0154'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
|
|
@ -6,7 +6,7 @@ from django.db import migrations
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0038_author_remote_id'),
|
('bookwyrm', '0038_author_remote_id'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
|
|
@ -6,7 +6,7 @@ from django.db import migrations, models
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0039_auto_20200510_2342'),
|
('bookwyrm', '0039_auto_20200510_2342'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
|
|
@ -6,7 +6,7 @@ from django.db import migrations, models
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0040_auto_20200513_0153'),
|
('bookwyrm', '0040_auto_20200513_0153'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
|
|
@ -6,7 +6,7 @@ from django.db import migrations
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0041_user_remote_id'),
|
('bookwyrm', '0041_user_remote_id'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
|
|
@ -6,7 +6,7 @@ from django.db import migrations, models
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0041_user_remote_id'),
|
('bookwyrm', '0041_user_remote_id'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
# Generated by Django 3.0.3 on 2020-06-01 21:31
|
# Generated by Django 3.0.3 on 2020-06-01 21:31
|
||||||
|
|
||||||
from django.db import migrations, models
|
from django.db import migrations, models
|
||||||
import fedireads.models.site
|
import bookwyrm.models.site
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0042_sitesettings'),
|
('bookwyrm', '0042_sitesettings'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
@ -15,7 +15,7 @@ class Migration(migrations.Migration):
|
||||||
name='SiteInvite',
|
name='SiteInvite',
|
||||||
fields=[
|
fields=[
|
||||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||||
('code', models.CharField(default=fedireads.models.site.new_invite_code, max_length=32)),
|
('code', models.CharField(default=bookwyrm.models.site.new_invite_code, max_length=32)),
|
||||||
('expiry', models.DateTimeField(blank=True, null=True)),
|
('expiry', models.DateTimeField(blank=True, null=True)),
|
||||||
('use_limit', models.IntegerField(blank=True, null=True)),
|
('use_limit', models.IntegerField(blank=True, null=True)),
|
||||||
('times_used', models.IntegerField(default=0)),
|
('times_used', models.IntegerField(default=0)),
|
||||||
|
|
|
@ -8,7 +8,7 @@ import django.db.models.deletion
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0043_siteinvite'),
|
('bookwyrm', '0043_siteinvite'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
|
|
@ -6,8 +6,8 @@ from django.db import migrations
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('fedireads', '0044_siteinvite_user'),
|
('bookwyrm', '0044_siteinvite_user'),
|
||||||
('fedireads', '0042_auto_20200524_0346'),
|
('bookwyrm', '0042_auto_20200524_0346'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
|
|
@ -11,8 +11,8 @@ from Crypto.Hash import SHA256
|
||||||
from django.db import models
|
from django.db import models
|
||||||
from django.dispatch import receiver
|
from django.dispatch import receiver
|
||||||
|
|
||||||
from fedireads import activitypub
|
from bookwyrm import activitypub
|
||||||
from fedireads.settings import DOMAIN
|
from bookwyrm.settings import DOMAIN
|
||||||
|
|
||||||
class FedireadsModel(models.Model):
|
class FedireadsModel(models.Model):
|
||||||
''' shared fields '''
|
''' shared fields '''
|
||||||
|
|
|
@ -4,9 +4,9 @@ from django.utils import timezone
|
||||||
from django.utils.http import http_date
|
from django.utils.http import http_date
|
||||||
from model_utils.managers import InheritanceManager
|
from model_utils.managers import InheritanceManager
|
||||||
|
|
||||||
from fedireads import activitypub
|
from bookwyrm import activitypub
|
||||||
from fedireads.settings import DOMAIN
|
from bookwyrm.settings import DOMAIN
|
||||||
from fedireads.utils.fields import ArrayField
|
from bookwyrm.utils.fields import ArrayField
|
||||||
|
|
||||||
from .base_model import ActivityMapping, ActivitypubMixin, FedireadsModel
|
from .base_model import ActivityMapping, ActivitypubMixin, FedireadsModel
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
''' manages interfaces with external sources of book data '''
|
''' manages interfaces with external sources of book data '''
|
||||||
from django.db import models
|
from django.db import models
|
||||||
from fedireads.connectors.settings import CONNECTORS
|
from bookwyrm.connectors.settings import CONNECTORS
|
||||||
|
|
||||||
from .base_model import FedireadsModel
|
from .base_model import FedireadsModel
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ class FederatedServer(FedireadsModel):
|
||||||
server_name = models.CharField(max_length=255, unique=True)
|
server_name = models.CharField(max_length=255, unique=True)
|
||||||
# federated, blocked, whatever else
|
# federated, blocked, whatever else
|
||||||
status = models.CharField(max_length=255, default='federated')
|
status = models.CharField(max_length=255, default='federated')
|
||||||
# is it mastodon, fedireads, etc
|
# is it mastodon, bookwyrm, etc
|
||||||
application_type = models.CharField(max_length=255, null=True)
|
application_type = models.CharField(max_length=255, null=True)
|
||||||
application_version = models.CharField(max_length=255, null=True)
|
application_version = models.CharField(max_length=255, null=True)
|
||||||
|
|
||||||
|
|
|
@ -5,11 +5,11 @@ import dateutil.parser
|
||||||
from django.db import models
|
from django.db import models
|
||||||
from django.utils import timezone
|
from django.utils import timezone
|
||||||
|
|
||||||
from fedireads import books_manager
|
from bookwyrm import books_manager
|
||||||
from fedireads.models import ReadThrough, User, Book
|
from bookwyrm.models import ReadThrough, User, Book
|
||||||
from fedireads.utils.fields import JSONField
|
from bookwyrm.utils.fields import JSONField
|
||||||
|
|
||||||
# Mapping goodreads -> fedireads shelf titles.
|
# Mapping goodreads -> bookwyrm shelf titles.
|
||||||
GOODREADS_SHELVES = {
|
GOODREADS_SHELVES = {
|
||||||
'read': 'read',
|
'read': 'read',
|
||||||
'currently-reading': 'reading',
|
'currently-reading': 'reading',
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
''' defines relationships between users '''
|
''' defines relationships between users '''
|
||||||
from django.db import models
|
from django.db import models
|
||||||
|
|
||||||
from fedireads import activitypub
|
from bookwyrm import activitypub
|
||||||
from .base_model import FedireadsModel
|
from .base_model import FedireadsModel
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
''' puttin' books on shelves '''
|
''' puttin' books on shelves '''
|
||||||
from django.db import models
|
from django.db import models
|
||||||
|
|
||||||
from fedireads import activitypub
|
from bookwyrm import activitypub
|
||||||
from .base_model import FedireadsModel, OrderedCollectionMixin
|
from .base_model import FedireadsModel, OrderedCollectionMixin
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@ from django.db import models
|
||||||
from django.utils import timezone
|
from django.utils import timezone
|
||||||
import datetime
|
import datetime
|
||||||
|
|
||||||
from fedireads.settings import DOMAIN
|
from bookwyrm.settings import DOMAIN
|
||||||
from .user import User
|
from .user import User
|
||||||
|
|
||||||
class SiteSettings(models.Model):
|
class SiteSettings(models.Model):
|
||||||
|
|
|
@ -5,7 +5,7 @@ from django.core.validators import MaxValueValidator, MinValueValidator
|
||||||
from django.db import models
|
from django.db import models
|
||||||
from model_utils.managers import InheritanceManager
|
from model_utils.managers import InheritanceManager
|
||||||
|
|
||||||
from fedireads import activitypub
|
from bookwyrm import activitypub
|
||||||
from .base_model import ActivitypubMixin, OrderedCollectionPageMixin
|
from .base_model import ActivitypubMixin, OrderedCollectionPageMixin
|
||||||
from .base_model import ActivityMapping, FedireadsModel
|
from .base_model import ActivityMapping, FedireadsModel
|
||||||
|
|
||||||
|
@ -67,7 +67,7 @@ class Status(OrderedCollectionPageMixin, FedireadsModel):
|
||||||
ActivityMapping('replies', 'ap_replies'),
|
ActivityMapping('replies', 'ap_replies'),
|
||||||
]
|
]
|
||||||
|
|
||||||
# serializing to fedireads expanded activitypub
|
# serializing to bookwyrm expanded activitypub
|
||||||
activity_mappings = shared_mappings + [
|
activity_mappings = shared_mappings + [
|
||||||
ActivityMapping('name', 'name'),
|
ActivityMapping('name', 'name'),
|
||||||
ActivityMapping('inReplyToBook', 'book'),
|
ActivityMapping('inReplyToBook', 'book'),
|
||||||
|
|
|
@ -3,8 +3,8 @@ import urllib.parse
|
||||||
|
|
||||||
from django.db import models
|
from django.db import models
|
||||||
|
|
||||||
from fedireads import activitypub
|
from bookwyrm import activitypub
|
||||||
from fedireads.settings import DOMAIN
|
from bookwyrm.settings import DOMAIN
|
||||||
from .base_model import OrderedCollectionMixin, FedireadsModel
|
from .base_model import OrderedCollectionMixin, FedireadsModel
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -5,11 +5,11 @@ from django.contrib.auth.models import AbstractUser
|
||||||
from django.db import models
|
from django.db import models
|
||||||
from django.dispatch import receiver
|
from django.dispatch import receiver
|
||||||
|
|
||||||
from fedireads import activitypub
|
from bookwyrm import activitypub
|
||||||
from fedireads.models.shelf import Shelf
|
from bookwyrm.models.shelf import Shelf
|
||||||
from fedireads.models.status import Status
|
from bookwyrm.models.status import Status
|
||||||
from fedireads.settings import DOMAIN
|
from bookwyrm.settings import DOMAIN
|
||||||
from fedireads.signatures import create_key_pair
|
from bookwyrm.signatures import create_key_pair
|
||||||
from .base_model import OrderedCollectionPageMixin
|
from .base_model import OrderedCollectionPageMixin
|
||||||
from .base_model import ActivityMapping
|
from .base_model import ActivityMapping
|
||||||
|
|
||||||
|
@ -28,7 +28,7 @@ class User(OrderedCollectionPageMixin, AbstractUser):
|
||||||
outbox = models.CharField(max_length=255, unique=True)
|
outbox = models.CharField(max_length=255, unique=True)
|
||||||
summary = models.TextField(blank=True, null=True)
|
summary = models.TextField(blank=True, null=True)
|
||||||
local = models.BooleanField(default=True)
|
local = models.BooleanField(default=True)
|
||||||
fedireads_user = models.BooleanField(default=True)
|
bookwyrm_user = models.BooleanField(default=True)
|
||||||
localname = models.CharField(
|
localname = models.CharField(
|
||||||
max_length=255,
|
max_length=255,
|
||||||
null=True,
|
null=True,
|
||||||
|
|
|
@ -6,13 +6,13 @@ from django.http import HttpResponseNotFound, JsonResponse
|
||||||
from django.views.decorators.csrf import csrf_exempt
|
from django.views.decorators.csrf import csrf_exempt
|
||||||
import requests
|
import requests
|
||||||
|
|
||||||
from fedireads import activitypub
|
from bookwyrm import activitypub
|
||||||
from fedireads import models
|
from bookwyrm import models
|
||||||
from fedireads.broadcast import broadcast
|
from bookwyrm.broadcast import broadcast
|
||||||
from fedireads.status import create_review, create_status
|
from bookwyrm.status import create_review, create_status
|
||||||
from fedireads.status import create_quotation, create_comment
|
from bookwyrm.status import create_quotation, create_comment
|
||||||
from fedireads.status import create_tag, create_notification, create_rating
|
from bookwyrm.status import create_tag, create_notification, create_rating
|
||||||
from fedireads.remote_user import get_or_create_remote_user
|
from bookwyrm.remote_user import get_or_create_remote_user
|
||||||
|
|
||||||
|
|
||||||
@csrf_exempt
|
@csrf_exempt
|
||||||
|
@ -227,9 +227,9 @@ def handle_status(user, book_id, builder, *args):
|
||||||
book = models.Edition.objects.get(id=book_id)
|
book = models.Edition.objects.get(id=book_id)
|
||||||
status = builder(user, book, *args)
|
status = builder(user, book, *args)
|
||||||
|
|
||||||
broadcast(user, status.to_create_activity(user), software='fedireads')
|
broadcast(user, status.to_create_activity(user), software='bookwyrm')
|
||||||
|
|
||||||
# re-format the activity for non-fedireads servers
|
# re-format the activity for non-bookwyrm servers
|
||||||
remote_activity = status.to_create_activity(user, pure=True)
|
remote_activity = status.to_create_activity(user, pure=True)
|
||||||
|
|
||||||
broadcast(user, remote_activity, software='other')
|
broadcast(user, remote_activity, software='other')
|
||||||
|
|
|
@ -6,7 +6,7 @@ import requests
|
||||||
from django.core.files.base import ContentFile
|
from django.core.files.base import ContentFile
|
||||||
from django.db import transaction
|
from django.db import transaction
|
||||||
|
|
||||||
from fedireads import activitypub, models
|
from bookwyrm import activitypub, models
|
||||||
|
|
||||||
|
|
||||||
def get_or_create_remote_user(actor):
|
def get_or_create_remote_user(actor):
|
||||||
|
@ -28,7 +28,7 @@ def get_or_create_remote_user(actor):
|
||||||
if avatar:
|
if avatar:
|
||||||
user.avatar.save(*avatar)
|
user.avatar.save(*avatar)
|
||||||
|
|
||||||
if user.fedireads_user:
|
if user.bookwyrm_user:
|
||||||
get_remote_reviews(user)
|
get_remote_reviews(user)
|
||||||
return user
|
return user
|
||||||
|
|
||||||
|
@ -79,7 +79,7 @@ def get_avatar(data):
|
||||||
|
|
||||||
|
|
||||||
def get_remote_reviews(user):
|
def get_remote_reviews(user):
|
||||||
''' ingest reviews by a new remote fedireads user '''
|
''' ingest reviews by a new remote bookwyrm user '''
|
||||||
outbox_page = user.outbox + '?page=true'
|
outbox_page = user.outbox + '?page=true'
|
||||||
response = requests.get(
|
response = requests.get(
|
||||||
outbox_page,
|
outbox_page,
|
||||||
|
@ -88,7 +88,7 @@ def get_remote_reviews(user):
|
||||||
data = response.json()
|
data = response.json()
|
||||||
# TODO: pagination?
|
# TODO: pagination?
|
||||||
for status in data['orderedItems']:
|
for status in data['orderedItems']:
|
||||||
if status.get('fedireadsType') == 'Review':
|
if status.get('bookwyrmType') == 'Review':
|
||||||
activitypub.Review(**status).to_model(models.Review)
|
activitypub.Review(**status).to_model(models.Review)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
''' Routine tasks for keeping your library tidy '''
|
''' Routine tasks for keeping your library tidy '''
|
||||||
from datetime import timedelta
|
from datetime import timedelta
|
||||||
from django.utils import timezone
|
from django.utils import timezone
|
||||||
from fedireads import books_manager
|
from bookwyrm import books_manager
|
||||||
from fedireads import models
|
from bookwyrm import models
|
||||||
|
|
||||||
def sync_book_data():
|
def sync_book_data():
|
||||||
''' update books with any changes to their canonical source '''
|
''' update books with any changes to their canonical source '''
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
''' fedireads settings and configuration '''
|
''' bookwyrm settings and configuration '''
|
||||||
import os
|
import os
|
||||||
|
|
||||||
from environs import Env
|
from environs import Env
|
||||||
|
@ -31,14 +31,14 @@ OL_URL = env('OL_URL')
|
||||||
# Application definition
|
# Application definition
|
||||||
|
|
||||||
INSTALLED_APPS = [
|
INSTALLED_APPS = [
|
||||||
'django.contrib.admin',
|
#'django.contrib.admin',
|
||||||
'django.contrib.auth',
|
'django.contrib.auth',
|
||||||
'django.contrib.contenttypes',
|
'django.contrib.contenttypes',
|
||||||
'django.contrib.sessions',
|
'django.contrib.sessions',
|
||||||
'django.contrib.messages',
|
'django.contrib.messages',
|
||||||
'django.contrib.staticfiles',
|
'django.contrib.staticfiles',
|
||||||
'django.contrib.humanize',
|
'django.contrib.humanize',
|
||||||
'fedireads',
|
'bookwyrm',
|
||||||
'celery',
|
'celery',
|
||||||
]
|
]
|
||||||
|
|
||||||
|
@ -52,7 +52,7 @@ MIDDLEWARE = [
|
||||||
'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
||||||
]
|
]
|
||||||
|
|
||||||
ROOT_URLCONF = 'fedireads.urls'
|
ROOT_URLCONF = 'bookwyrm.urls'
|
||||||
|
|
||||||
TEMPLATES = [
|
TEMPLATES = [
|
||||||
{
|
{
|
||||||
|
@ -71,7 +71,7 @@ TEMPLATES = [
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
WSGI_APPLICATION = 'fedireads.wsgi.application'
|
WSGI_APPLICATION = 'bookwyrm.wsgi.application'
|
||||||
|
|
||||||
|
|
||||||
# Database
|
# Database
|
||||||
|
@ -100,7 +100,7 @@ DATABASES = {
|
||||||
|
|
||||||
|
|
||||||
LOGIN_URL = '/login/'
|
LOGIN_URL = '/login/'
|
||||||
AUTH_USER_MODEL = 'fedireads.User'
|
AUTH_USER_MODEL = 'bookwyrm.User'
|
||||||
|
|
||||||
# Password validation
|
# Password validation
|
||||||
# https://docs.djangoproject.com/en/2.0/ref/settings/#auth-password-validators
|
# https://docs.djangoproject.com/en/2.0/ref/settings/#auth-password-validators
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
''' Handle user activity '''
|
''' Handle user activity '''
|
||||||
from django.db import IntegrityError
|
from django.db import IntegrityError
|
||||||
|
|
||||||
from fedireads import models
|
from bookwyrm import models
|
||||||
from fedireads.books_manager import get_or_create_book
|
from bookwyrm.books_manager import get_or_create_book
|
||||||
from fedireads.sanitize_html import InputHtmlParser
|
from bookwyrm.sanitize_html import InputHtmlParser
|
||||||
|
|
||||||
|
|
||||||
def create_rating(user, book, rating):
|
def create_rating(user, book, rating):
|
||||||
|
|
|
@ -2,10 +2,10 @@
|
||||||
import os
|
import os
|
||||||
from celery import Celery
|
from celery import Celery
|
||||||
|
|
||||||
from fedireads import settings
|
from bookwyrm import settings
|
||||||
|
|
||||||
# set the default Django settings module for the 'celery' program.
|
# set the default Django settings module for the 'celery' program.
|
||||||
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'fr_celery.settings')
|
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'celerywyrm.settings')
|
||||||
app = Celery(
|
app = Celery(
|
||||||
'tasks',
|
'tasks',
|
||||||
broker=settings.CELERY_BROKER,
|
broker=settings.CELERY_BROKER,
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
''' template filters '''
|
''' template filters '''
|
||||||
from django import template
|
from django import template
|
||||||
|
|
||||||
from fedireads import models
|
from bookwyrm import models
|
||||||
|
|
||||||
|
|
||||||
register = template.Library()
|
register = template.Library()
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import datetime
|
import datetime
|
||||||
|
|
||||||
from django.test import TestCase
|
from django.test import TestCase
|
||||||
from fedireads import models
|
from bookwyrm import models
|
||||||
|
|
||||||
|
|
||||||
class Author(TestCase):
|
class Author(TestCase):
|
||||||
|
|
|
@ -2,7 +2,7 @@ import json
|
||||||
import pathlib
|
import pathlib
|
||||||
from django.test import TestCase
|
from django.test import TestCase
|
||||||
|
|
||||||
from fedireads import activitypub, models
|
from bookwyrm import activitypub, models
|
||||||
|
|
||||||
|
|
||||||
class Person(TestCase):
|
class Person(TestCase):
|
||||||
|
|
|
@ -2,7 +2,7 @@ import json
|
||||||
import pathlib
|
import pathlib
|
||||||
|
|
||||||
from django.test import TestCase
|
from django.test import TestCase
|
||||||
from fedireads import activitypub, models
|
from bookwyrm import activitypub, models
|
||||||
|
|
||||||
|
|
||||||
class Quotation(TestCase):
|
class Quotation(TestCase):
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
''' testing book data connectors '''
|
''' testing book data connectors '''
|
||||||
from django.test import TestCase
|
from django.test import TestCase
|
||||||
|
|
||||||
from fedireads import models
|
from bookwyrm import models
|
||||||
from fedireads.connectors.abstract_connector import Mapping,\
|
from bookwyrm.connectors.abstract_connector import Mapping,\
|
||||||
update_from_mappings
|
update_from_mappings
|
||||||
from fedireads.connectors.fedireads_connector import Connector
|
from bookwyrm.connectors.bookwyrm_connector import Connector
|
||||||
|
|
||||||
|
|
||||||
class FedireadsConnector(TestCase):
|
class FedireadsConnector(TestCase):
|
||||||
|
@ -13,7 +13,7 @@ class FedireadsConnector(TestCase):
|
||||||
|
|
||||||
models.Connector.objects.create(
|
models.Connector.objects.create(
|
||||||
identifier='example.com',
|
identifier='example.com',
|
||||||
connector_file='fedireads_connector',
|
connector_file='bookwyrm_connector',
|
||||||
base_url='https://example.com',
|
base_url='https://example.com',
|
||||||
books_url='https:/example.com',
|
books_url='https:/example.com',
|
||||||
covers_url='https://example.com',
|
covers_url='https://example.com',
|
||||||
|
|
|
@ -4,16 +4,16 @@ from django.test import TestCase
|
||||||
import json
|
import json
|
||||||
import pathlib
|
import pathlib
|
||||||
|
|
||||||
from fedireads import models
|
from bookwyrm import models
|
||||||
from fedireads.connectors.fedireads_connector import Connector
|
from bookwyrm.connectors.bookwyrm_connector import Connector
|
||||||
from fedireads.connectors.abstract_connector import SearchResult, get_date
|
from bookwyrm.connectors.abstract_connector import SearchResult, get_date
|
||||||
|
|
||||||
|
|
||||||
class FedireadsConnector(TestCase):
|
class FedireadsConnector(TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
models.Connector.objects.create(
|
models.Connector.objects.create(
|
||||||
identifier='example.com',
|
identifier='example.com',
|
||||||
connector_file='fedireads_connector',
|
connector_file='bookwyrm_connector',
|
||||||
base_url='https://example.com',
|
base_url='https://example.com',
|
||||||
books_url='https://example.com',
|
books_url='https://example.com',
|
||||||
covers_url='https://example.com/images/covers',
|
covers_url='https://example.com/images/covers',
|
||||||
|
|
|
@ -5,11 +5,11 @@ import json
|
||||||
import pathlib
|
import pathlib
|
||||||
import pytz
|
import pytz
|
||||||
|
|
||||||
from fedireads import models
|
from bookwyrm import models
|
||||||
from fedireads.connectors.openlibrary import Connector
|
from bookwyrm.connectors.openlibrary import Connector
|
||||||
from fedireads.connectors.openlibrary import get_languages, get_description
|
from bookwyrm.connectors.openlibrary import get_languages, get_description
|
||||||
from fedireads.connectors.openlibrary import pick_default_edition, get_openlibrary_key
|
from bookwyrm.connectors.openlibrary import pick_default_edition, get_openlibrary_key
|
||||||
from fedireads.connectors.abstract_connector import SearchResult, get_date
|
from bookwyrm.connectors.abstract_connector import SearchResult, get_date
|
||||||
|
|
||||||
|
|
||||||
class Openlibrary(TestCase):
|
class Openlibrary(TestCase):
|
||||||
|
|
|
@ -2,9 +2,9 @@
|
||||||
import datetime
|
import datetime
|
||||||
from django.test import TestCase
|
from django.test import TestCase
|
||||||
|
|
||||||
from fedireads import models
|
from bookwyrm import models
|
||||||
from fedireads.connectors.self_connector import Connector
|
from bookwyrm.connectors.self_connector import Connector
|
||||||
from fedireads.settings import DOMAIN
|
from bookwyrm.settings import DOMAIN
|
||||||
|
|
||||||
|
|
||||||
class SelfConnector(TestCase):
|
class SelfConnector(TestCase):
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
"endpoints": {
|
"endpoints": {
|
||||||
"sharedInbox": "https://example.com/inbox"
|
"sharedInbox": "https://example.com/inbox"
|
||||||
},
|
},
|
||||||
"fedireadsUser": true,
|
"bookwyrmUser": true,
|
||||||
"manuallyApprovesFollowers": false,
|
"manuallyApprovesFollowers": false,
|
||||||
"icon": {
|
"icon": {
|
||||||
"type": "Image",
|
"type": "Image",
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
''' testing models '''
|
''' testing models '''
|
||||||
from django.test import TestCase
|
from django.test import TestCase
|
||||||
|
|
||||||
from fedireads import models
|
from bookwyrm import models
|
||||||
from fedireads.models.base_model import FedireadsModel
|
from bookwyrm.models.base_model import FedireadsModel
|
||||||
from fedireads.settings import DOMAIN
|
from bookwyrm.settings import DOMAIN
|
||||||
|
|
||||||
|
|
||||||
class BaseModel(TestCase):
|
class BaseModel(TestCase):
|
||||||
|
@ -11,7 +11,7 @@ class BaseModel(TestCase):
|
||||||
instance = FedireadsModel()
|
instance = FedireadsModel()
|
||||||
instance.id = 1
|
instance.id = 1
|
||||||
expected = instance.get_remote_id()
|
expected = instance.get_remote_id()
|
||||||
self.assertEqual(expected, 'https://%s/fedireadsmodel/1' % DOMAIN)
|
self.assertEqual(expected, 'https://%s/bookwyrmmodel/1' % DOMAIN)
|
||||||
|
|
||||||
def test_remote_id_with_user(self):
|
def test_remote_id_with_user(self):
|
||||||
user = models.User.objects.create_user(
|
user = models.User.objects.create_user(
|
||||||
|
@ -22,4 +22,4 @@ class BaseModel(TestCase):
|
||||||
expected = instance.get_remote_id()
|
expected = instance.get_remote_id()
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
expected,
|
expected,
|
||||||
'https://%s/user/mouse/fedireadsmodel/1' % DOMAIN)
|
'https://%s/user/mouse/bookwyrmmodel/1' % DOMAIN)
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
''' testing models '''
|
''' testing models '''
|
||||||
from django.test import TestCase
|
from django.test import TestCase
|
||||||
|
|
||||||
from fedireads import models, settings
|
from bookwyrm import models, settings
|
||||||
|
|
||||||
|
|
||||||
class Book(TestCase):
|
class Book(TestCase):
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
import datetime
|
import datetime
|
||||||
from django.test import TestCase
|
from django.test import TestCase
|
||||||
|
|
||||||
from fedireads import models
|
from bookwyrm import models
|
||||||
|
|
||||||
|
|
||||||
class ImportJob(TestCase):
|
class ImportJob(TestCase):
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
''' testing models '''
|
''' testing models '''
|
||||||
from django.test import TestCase
|
from django.test import TestCase
|
||||||
|
|
||||||
from fedireads import models, settings
|
from bookwyrm import models, settings
|
||||||
|
|
||||||
|
|
||||||
class Status(TestCase):
|
class Status(TestCase):
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
''' testing models '''
|
''' testing models '''
|
||||||
from django.test import TestCase
|
from django.test import TestCase
|
||||||
|
|
||||||
from fedireads import models
|
from bookwyrm import models
|
||||||
from fedireads.settings import DOMAIN
|
from bookwyrm.settings import DOMAIN
|
||||||
|
|
||||||
|
|
||||||
class User(TestCase):
|
class User(TestCase):
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
from django.test import TestCase
|
from django.test import TestCase
|
||||||
|
|
||||||
from fedireads import models
|
from bookwyrm import models
|
||||||
from fedireads import status as status_builder
|
from bookwyrm import status as status_builder
|
||||||
|
|
||||||
|
|
||||||
class Comment(TestCase):
|
class Comment(TestCase):
|
||||||
|
|
|
@ -2,8 +2,8 @@ from django.test import TestCase
|
||||||
import json
|
import json
|
||||||
import pathlib
|
import pathlib
|
||||||
|
|
||||||
from fedireads import activitypub, models
|
from bookwyrm import activitypub, models
|
||||||
from fedireads import status as status_builder
|
from bookwyrm import status as status_builder
|
||||||
|
|
||||||
|
|
||||||
class Quotation(TestCase):
|
class Quotation(TestCase):
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
from django.test import TestCase
|
from django.test import TestCase
|
||||||
|
|
||||||
from fedireads import models
|
from bookwyrm import models
|
||||||
from fedireads import status as status_builder
|
from bookwyrm import status as status_builder
|
||||||
|
|
||||||
|
|
||||||
class Review(TestCase):
|
class Review(TestCase):
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
from django.test import TestCase
|
from django.test import TestCase
|
||||||
|
|
||||||
from fedireads import models
|
from bookwyrm import models
|
||||||
from fedireads import status as status_builder
|
from bookwyrm import status as status_builder
|
||||||
|
|
||||||
|
|
||||||
class Status(TestCase):
|
class Status(TestCase):
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
from django.test import TestCase
|
from django.test import TestCase
|
||||||
|
|
||||||
from fedireads import books_manager, models
|
from bookwyrm import books_manager, models
|
||||||
from fedireads.connectors.fedireads_connector import Connector
|
from bookwyrm.connectors.bookwyrm_connector import Connector
|
||||||
from fedireads.settings import DOMAIN
|
from bookwyrm.settings import DOMAIN
|
||||||
|
|
||||||
|
|
||||||
class Book(TestCase):
|
class Book(TestCase):
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
from django.test import TestCase
|
from django.test import TestCase
|
||||||
|
|
||||||
from fedireads import models, broadcast
|
from bookwyrm import models, broadcast
|
||||||
from fedireads.settings import DOMAIN
|
from bookwyrm.settings import DOMAIN
|
||||||
|
|
||||||
|
|
||||||
class Book(TestCase):
|
class Book(TestCase):
|
||||||
|
@ -31,7 +31,7 @@ class Book(TestCase):
|
||||||
outbox='http://example2.com/u/3/o',
|
outbox='http://example2.com/u/3/o',
|
||||||
inbox='http://example2.com/u/3/inbox',
|
inbox='http://example2.com/u/3/inbox',
|
||||||
shared_inbox='http://example2.com/inbox',
|
shared_inbox='http://example2.com/inbox',
|
||||||
fedireads_user=False, local=False)
|
bookwyrm_user=False, local=False)
|
||||||
self.user.followers.add(non_fr_follower)
|
self.user.followers.add(non_fr_follower)
|
||||||
|
|
||||||
local_follower = models.User.objects.create_user(
|
local_follower = models.User.objects.create_user(
|
||||||
|
@ -64,7 +64,7 @@ class Book(TestCase):
|
||||||
'http://example.com/u/2/inbox',
|
'http://example.com/u/2/inbox',
|
||||||
]
|
]
|
||||||
|
|
||||||
recipients = broadcast.get_public_recipients(self.user, software='fedireads')
|
recipients = broadcast.get_public_recipients(self.user, software='bookwyrm')
|
||||||
self.assertEqual(recipients, expected)
|
self.assertEqual(recipients, expected)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@ import json
|
||||||
import pathlib
|
import pathlib
|
||||||
from django.test import TestCase
|
from django.test import TestCase
|
||||||
|
|
||||||
from fedireads import models, incoming
|
from bookwyrm import models, incoming
|
||||||
|
|
||||||
|
|
||||||
class Favorite(TestCase):
|
class Favorite(TestCase):
|
||||||
|
|
|
@ -2,7 +2,7 @@ import json
|
||||||
import pathlib
|
import pathlib
|
||||||
from django.test import TestCase
|
from django.test import TestCase
|
||||||
|
|
||||||
from fedireads import models, remote_user
|
from bookwyrm import models, remote_user
|
||||||
|
|
||||||
|
|
||||||
class RemoteUser(TestCase):
|
class RemoteUser(TestCase):
|
||||||
|
@ -42,7 +42,7 @@ class RemoteUser(TestCase):
|
||||||
self.user_data['publicKey']['publicKeyPem']
|
self.user_data['publicKey']['publicKeyPem']
|
||||||
)
|
)
|
||||||
self.assertEqual(user.local, False)
|
self.assertEqual(user.local, False)
|
||||||
self.assertEqual(user.fedireads_user, True)
|
self.assertEqual(user.bookwyrm_user, True)
|
||||||
self.assertEqual(user.manually_approves_followers, False)
|
self.assertEqual(user.manually_approves_followers, False)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
from django.test import TestCase
|
from django.test import TestCase
|
||||||
|
|
||||||
from fedireads.sanitize_html import InputHtmlParser
|
from bookwyrm.sanitize_html import InputHtmlParser
|
||||||
|
|
||||||
|
|
||||||
class Sanitizer(TestCase):
|
class Sanitizer(TestCase):
|
||||||
|
|
|
@ -9,10 +9,10 @@ import responses
|
||||||
from django.test import TestCase, Client
|
from django.test import TestCase, Client
|
||||||
from django.utils.http import http_date
|
from django.utils.http import http_date
|
||||||
|
|
||||||
from fedireads.models import User
|
from bookwyrm.models import User
|
||||||
from fedireads.activitypub import Follow
|
from bookwyrm.activitypub import Follow
|
||||||
from fedireads.settings import DOMAIN
|
from bookwyrm.settings import DOMAIN
|
||||||
from fedireads.signatures import create_key_pair, make_signature, make_digest
|
from bookwyrm.signatures import create_key_pair, make_signature, make_digest
|
||||||
|
|
||||||
def get_follow_data(follower, followee):
|
def get_follow_data(follower, followee):
|
||||||
follow_activity = Follow(
|
follow_activity = Follow(
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
''' url routing for the app and api '''
|
''' url routing for the app and api '''
|
||||||
from django.conf.urls.static import static
|
from django.conf.urls.static import static
|
||||||
from django.contrib import admin
|
#from django.contrib import admin
|
||||||
from django.urls import path, re_path
|
from django.urls import path, re_path
|
||||||
|
|
||||||
from fedireads import incoming, outgoing, views, settings, wellknown
|
from bookwyrm import incoming, outgoing, views, settings, wellknown
|
||||||
from fedireads import view_actions as actions
|
from bookwyrm import view_actions as actions
|
||||||
|
|
||||||
username_regex = r'(?P<username>[\w\-_]+@[\w\-\_\.]+)'
|
username_regex = r'(?P<username>[\w\-_]+@[\w\-\_\.]+)'
|
||||||
localname_regex = r'(?P<username>[\w\-_]+)'
|
localname_regex = r'(?P<username>[\w\-_]+)'
|
||||||
|
@ -17,10 +17,10 @@ status_path = r'%s/(%s)/(?P<status_id>\d+)' % \
|
||||||
|
|
||||||
book_path = r'^book/(?P<book_id>\d+)'
|
book_path = r'^book/(?P<book_id>\d+)'
|
||||||
|
|
||||||
handler404 = 'fedireads.views.not_found_page'
|
handler404 = 'bookwyrm.views.not_found_page'
|
||||||
handler500 = 'fedireads.views.server_error_page'
|
handler500 = 'bookwyrm.views.server_error_page'
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
path('admin/', admin.site.urls),
|
# path('admin/', admin.site.urls),
|
||||||
|
|
||||||
# federation endpoints
|
# federation endpoints
|
||||||
re_path(r'^inbox/?$', incoming.shared_inbox),
|
re_path(r'^inbox/?$', incoming.shared_inbox),
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue