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))
    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))
Example #3
0
# 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: