2020-01-29 04:05:27 -05:00
|
|
|
''' usin django model forms '''
|
2020-04-22 09:53:22 -04:00
|
|
|
from django.forms import ModelForm, PasswordInput
|
2020-03-23 12:40:09 -04:00
|
|
|
from django import forms
|
2020-01-29 04:05:27 -05:00
|
|
|
|
|
|
|
from fedireads import models
|
|
|
|
|
|
|
|
|
|
|
|
class LoginForm(ModelForm):
|
|
|
|
class Meta:
|
|
|
|
model = models.User
|
|
|
|
fields = ['username', 'password']
|
|
|
|
help_texts = {f: None for f in fields}
|
|
|
|
widgets = {
|
|
|
|
'password': PasswordInput(),
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
class RegisterForm(ModelForm):
|
|
|
|
class Meta:
|
|
|
|
model = models.User
|
|
|
|
fields = ['username', 'email', 'password']
|
|
|
|
help_texts = {f: None for f in fields}
|
|
|
|
widgets = {
|
|
|
|
'password': PasswordInput(),
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2020-04-03 15:43:49 -04:00
|
|
|
class RatingForm(ModelForm):
|
|
|
|
class Meta:
|
|
|
|
model = models.Review
|
|
|
|
fields = ['rating']
|
|
|
|
|
|
|
|
|
2020-01-29 04:05:27 -05:00
|
|
|
class ReviewForm(ModelForm):
|
|
|
|
class Meta:
|
|
|
|
model = models.Review
|
2020-04-03 19:19:11 -04:00
|
|
|
fields = ['name', 'content']
|
2020-01-29 04:05:27 -05:00
|
|
|
help_texts = {f: None for f in fields}
|
|
|
|
labels = {
|
|
|
|
'name': 'Title',
|
2020-03-15 17:15:36 -04:00
|
|
|
'content': 'Review',
|
2020-01-29 04:05:27 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2020-02-18 00:39:08 -05:00
|
|
|
class CommentForm(ModelForm):
|
2020-03-21 19:50:49 -04:00
|
|
|
class Meta:
|
|
|
|
model = models.Comment
|
2020-04-01 14:22:22 -04:00
|
|
|
fields = ['content']
|
2020-03-21 19:50:49 -04:00
|
|
|
help_texts = {f: None for f in fields}
|
|
|
|
labels = {
|
|
|
|
'content': 'Comment',
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2020-04-08 12:40:47 -04:00
|
|
|
class QuotationForm(ModelForm):
|
|
|
|
class Meta:
|
|
|
|
model = models.Quotation
|
|
|
|
fields = ['quote', 'content']
|
|
|
|
help_texts = {f: None for f in fields}
|
|
|
|
labels = {
|
|
|
|
'quote': 'Quote',
|
|
|
|
'content': 'Comment',
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2020-03-21 19:50:49 -04:00
|
|
|
class ReplyForm(ModelForm):
|
2020-02-18 00:39:08 -05:00
|
|
|
class Meta:
|
|
|
|
model = models.Status
|
|
|
|
fields = ['content']
|
|
|
|
help_texts = {f: None for f in fields}
|
|
|
|
labels = {'content': 'Comment'}
|
|
|
|
|
|
|
|
|
2020-01-29 04:05:27 -05:00
|
|
|
class EditUserForm(ModelForm):
|
|
|
|
class Meta:
|
|
|
|
model = models.User
|
2020-03-09 16:11:44 -04:00
|
|
|
fields = ['avatar', 'name', 'summary', 'manually_approves_followers']
|
2020-01-29 04:05:27 -05:00
|
|
|
help_texts = {f: None for f in fields}
|
2020-02-18 00:39:08 -05:00
|
|
|
|
2020-02-21 01:19:19 -05:00
|
|
|
|
2020-02-20 21:01:50 -05:00
|
|
|
class TagForm(ModelForm):
|
|
|
|
class Meta:
|
|
|
|
model = models.Tag
|
|
|
|
fields = ['name']
|
|
|
|
help_texts = {f: None for f in fields}
|
2020-02-21 01:19:19 -05:00
|
|
|
labels = {'name': 'Add a tag'}
|
2020-02-20 21:01:50 -05:00
|
|
|
|
2020-03-23 12:40:09 -04:00
|
|
|
|
2020-03-28 18:06:16 -04:00
|
|
|
class CoverForm(ModelForm):
|
|
|
|
class Meta:
|
|
|
|
model = models.Book
|
|
|
|
fields = ['cover']
|
|
|
|
help_texts = {f: None for f in fields}
|
|
|
|
|
|
|
|
|
2020-04-02 11:44:53 -04:00
|
|
|
class EditionForm(ModelForm):
|
2020-03-28 18:06:16 -04:00
|
|
|
class Meta:
|
2020-04-02 11:44:53 -04:00
|
|
|
model = models.Edition
|
2020-03-28 18:06:16 -04:00
|
|
|
exclude = [
|
|
|
|
'created_date',
|
|
|
|
'updated_date',
|
|
|
|
'last_sync_date',
|
|
|
|
|
|
|
|
'authors',
|
|
|
|
'parent_work',
|
|
|
|
'shelves',
|
|
|
|
'misc_identifiers',
|
|
|
|
|
2020-04-02 11:44:53 -04:00
|
|
|
'subjects',# TODO
|
|
|
|
'subject_places',# TODO
|
2020-03-28 18:06:16 -04:00
|
|
|
|
|
|
|
'source_url',
|
|
|
|
'connector',
|
|
|
|
]
|
|
|
|
|
|
|
|
|
2020-03-23 12:40:09 -04:00
|
|
|
class ImportForm(forms.Form):
|
|
|
|
csv_file = forms.FileField()
|