* New ID: Audible ASIN Audible belongs to Amazon BUT they do not share the same IDs. The Audible ASIN of an audiobook is never the same as the Amazon ASIN. Yeah, I know, Amazon is great. The fact that the ASIN is a good distinction for different works and editions bothers me more than I will ever be willing to admint. * New ID "ISFDB" Internet Speculative Ficiton Database ID for books and authors. Links to the entry if set. * Added aasin to test Added aasin to test * the answer expects more emptxy fields...
48 lines
1.6 KiB
Python
48 lines
1.6 KiB
Python
""" using django model forms """
|
|
from django import forms
|
|
|
|
from bookwyrm import models
|
|
from .custom_form import CustomForm
|
|
|
|
|
|
# pylint: disable=missing-class-docstring
|
|
class AuthorForm(CustomForm):
|
|
class Meta:
|
|
model = models.Author
|
|
fields = [
|
|
"last_edited_by",
|
|
"name",
|
|
"aliases",
|
|
"bio",
|
|
"wikipedia_link",
|
|
"born",
|
|
"died",
|
|
"openlibrary_key",
|
|
"inventaire_id",
|
|
"librarything_key",
|
|
"goodreads_key",
|
|
"isfdb",
|
|
"isni",
|
|
]
|
|
widgets = {
|
|
"name": forms.TextInput(attrs={"aria-describedby": "desc_name"}),
|
|
"aliases": forms.TextInput(attrs={"aria-describedby": "desc_aliases"}),
|
|
"bio": forms.Textarea(attrs={"aria-describedby": "desc_bio"}),
|
|
"wikipedia_link": forms.TextInput(
|
|
attrs={"aria-describedby": "desc_wikipedia_link"}
|
|
),
|
|
"born": forms.SelectDateWidget(attrs={"aria-describedby": "desc_born"}),
|
|
"died": forms.SelectDateWidget(attrs={"aria-describedby": "desc_died"}),
|
|
"oepnlibrary_key": forms.TextInput(
|
|
attrs={"aria-describedby": "desc_oepnlibrary_key"}
|
|
),
|
|
"inventaire_id": forms.TextInput(
|
|
attrs={"aria-describedby": "desc_inventaire_id"}
|
|
),
|
|
"librarything_key": forms.TextInput(
|
|
attrs={"aria-describedby": "desc_librarything_key"}
|
|
),
|
|
"goodreads_key": forms.TextInput(
|
|
attrs={"aria-describedby": "desc_goodreads_key"}
|
|
),
|
|
}
|