mirror of
https://github.com/bookwyrm-social/bookwyrm.git
synced 2024-09-27 14:00:21 +00:00
52 lines
1.8 KiB
Python
52 lines
1.8 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",
|
|
"wikidata",
|
|
"website",
|
|
"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"}
|
|
),
|
|
"wikidata": forms.TextInput(attrs={"aria-describedby": "desc_wikidata"}),
|
|
"website": forms.TextInput(attrs={"aria-describedby": "desc_website"}),
|
|
"born": forms.SelectDateWidget(attrs={"aria-describedby": "desc_born"}),
|
|
"died": forms.SelectDateWidget(attrs={"aria-describedby": "desc_died"}),
|
|
"openlibrary_key": forms.TextInput(
|
|
attrs={"aria-describedby": "desc_openlibrary_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"}
|
|
),
|
|
}
|