def test_dont_overwrite_none_default_widget(self): # we don't create the floppyform EmailInput for the email field here # since we have overwritten the default widget. However we replace the # django textarea with a floppyforms Textarea email_input = forms.widgets.Textarea() class MyForm(forms.ModelForm): email = forms.EmailField(widget=email_input) class Meta: model = Post form_class = floppify_form(MyForm) widget = form_class().fields['email'].widget self.assertFalse(isinstance(widget, floppyforms.widgets.EmailInput)) self.assertTrue(isinstance(widget, floppyforms.widgets.Textarea))
# Import your custom models from .models import Post, Comment from django.contrib.auth.forms import UserCreationForm, UserChangeForm from django.contrib.auth.models import Group, User from rest_framework.relations import PrimaryKeyRelatedField import djadmin2 from djadmin2.forms import floppify_form from djadmin2.apiviews import Admin2APISerializer UserCreationForm = floppify_form(UserCreationForm) UserChangeForm = floppify_form(UserChangeForm) class GroupSerializer(Admin2APISerializer): permissions = PrimaryKeyRelatedField(many=True) class Meta: model = Group class GroupAdmin2(djadmin2.ModelAdmin2): api_serializer_class = GroupSerializer class UserSerializer(Admin2APISerializer): user_permissions = PrimaryKeyRelatedField(many=True) class Meta: