diff --git a/bookwyrm/activitypub/book.py b/bookwyrm/activitypub/book.py index 745aa3aab..d3aca4471 100644 --- a/bookwyrm/activitypub/book.py +++ b/bookwyrm/activitypub/book.py @@ -92,3 +92,4 @@ class Author(BookData): bio: str = "" wikipediaLink: str = "" type: str = "Author" + website: str = "" diff --git a/bookwyrm/forms/author.py b/bookwyrm/forms/author.py index a7811180f..37dba629f 100644 --- a/bookwyrm/forms/author.py +++ b/bookwyrm/forms/author.py @@ -15,6 +15,7 @@ class AuthorForm(CustomForm): "aliases", "bio", "wikipedia_link", + "website", "born", "died", "openlibrary_key", @@ -31,6 +32,7 @@ class AuthorForm(CustomForm): "wikipedia_link": forms.TextInput( attrs={"aria-describedby": "desc_wikipedia_link"} ), + "website": forms.TextInput(attrs={"aria-describedby": "desc_website"}), "born": forms.SelectDateWidget(attrs={"aria-describedby": "desc_born"}), "died": forms.SelectDateWidget(attrs={"aria-describedby": "desc_died"}), "oepnlibrary_key": forms.TextInput( diff --git a/bookwyrm/migrations/0173_auto_20221228_1436.py b/bookwyrm/migrations/0173_auto_20221228_1436.py new file mode 100644 index 000000000..1f6e1d87e --- /dev/null +++ b/bookwyrm/migrations/0173_auto_20221228_1436.py @@ -0,0 +1,33 @@ +# Generated by Django 3.2.16 on 2022-12-28 14:36 + +import bookwyrm.models.fields +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ("bookwyrm", "0172_alter_user_preferred_language"), + ] + + operations = [ + migrations.AddField( + model_name="author", + name="website", + field=bookwyrm.models.fields.CharField( + blank=True, max_length=255, null=True + ), + ), + migrations.AlterField( + model_name="author", + name="isfdb", + field=bookwyrm.models.fields.CharField(blank=True, max_length=6, null=True), + ), + migrations.AlterField( + model_name="author", + name="isni", + field=bookwyrm.models.fields.CharField( + blank=True, max_length=19, null=True + ), + ), + ] diff --git a/bookwyrm/models/author.py b/bookwyrm/models/author.py index b1d0510c9..78381a65e 100644 --- a/bookwyrm/models/author.py +++ b/bookwyrm/models/author.py @@ -17,12 +17,15 @@ class Author(BookDataModel): max_length=255, blank=True, null=True, deduplication_field=True ) isni = fields.CharField( - max_length=255, blank=True, null=True, deduplication_field=True + max_length=19, blank=True, null=True, deduplication_field=True ) gutenberg_id = fields.CharField( max_length=255, blank=True, null=True, deduplication_field=True ) isfdb = fields.CharField( + max_length=6, blank=True, null=True, deduplication_field=True + ) + website = fields.CharField( max_length=255, blank=True, null=True, deduplication_field=True ) # idk probably other keys would be useful here? diff --git a/bookwyrm/models/book.py b/bookwyrm/models/book.py index a5be51a29..c44d47dd9 100644 --- a/bookwyrm/models/book.py +++ b/bookwyrm/models/book.py @@ -58,7 +58,7 @@ class BookDataModel(ObjectMixin, BookWyrmModel): max_length=255, blank=True, null=True, deduplication_field=True ) isfdb = fields.CharField( - max_length=255, blank=True, null=True, deduplication_field=True + max_length=6, blank=True, null=True, deduplication_field=True ) search_vector = SearchVectorField(null=True) diff --git a/bookwyrm/templates/author/author.html b/bookwyrm/templates/author/author.html index ade654568..62947eec0 100644 --- a/bookwyrm/templates/author/author.html +++ b/bookwyrm/templates/author/author.html @@ -28,7 +28,7 @@ {% firstof author.aliases author.born author.died as details %} - {% firstof author.wikipedia_link author.openlibrary_key author.inventaire_id author.isni author.isfdb as links %} + {% firstof author.wikipedia_link author.website author.openlibrary_key author.inventaire_id author.isni author.isfdb as links %} {% if details or links %}