1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
from django import forms
from import_export.forms import (
ConfirmImportForm,
ImportForm,
SelectableFieldsExportForm,
)
from .models import Author
class AuthorFormMixin(forms.Form):
author = forms.ModelChoiceField(queryset=Author.objects.all(), required=True)
class CustomImportForm(AuthorFormMixin, ImportForm):
"""Customized ImportForm, with author field required"""
pass
class CustomConfirmImportForm(AuthorFormMixin, ConfirmImportForm):
"""Customized ConfirmImportForm, with author field required"""
pass
class CustomExportForm(AuthorFormMixin, SelectableFieldsExportForm):
"""Customized ExportForm, with author field required."""
author = forms.ModelChoiceField(queryset=Author.objects.all(), required=True)
|