Exemplo n.º 1
0
    def register(cls, *, admin_model: CustomPageModelAdmin = None):
        """Registers this model page class in Django admin.

        :param admin_model:

        """
        register(cls)(admin_model or CustomPageModelAdmin)
Exemplo n.º 2
0
 def test_basic_registration(self):
     register(Person)(NameAdmin)
     self.assertTrue(
         isinstance(self.default_site._registry[Person],
                    admin.options.ModelAdmin)
     )
     self.default_site.unregister(Person)
Exemplo n.º 3
0
 def test_multiple_registration(self):
     register(Traveler, Place)(NameAdmin)
     self.assertTrue(
         isinstance(self.default_site._registry[Traveler],
                    admin.options.ModelAdmin))
     self.assertTrue(
         isinstance(self.default_site._registry[Place],
                    admin.options.ModelAdmin))
Exemplo n.º 4
0
 def test_multiple_registration(self):
     register(Traveler, Place)(NameAdmin)
     self.assertIsInstance(self.default_site._registry[Traveler],
                           admin.ModelAdmin)
     self.default_site.unregister(Traveler)
     self.assertIsInstance(self.default_site._registry[Place],
                           admin.ModelAdmin)
     self.default_site.unregister(Place)
Exemplo n.º 5
0
 def test_multiple_registration(self):
     register(Traveler, Place)(NameAdmin)
     self.assertTrue(
         isinstance(self.default_site._registry[Traveler],
                    admin.options.ModelAdmin)
     )
     self.assertTrue(
         isinstance(self.default_site._registry[Place],
                    admin.options.ModelAdmin)
     )
Exemplo n.º 6
0
 def test_wrapped_class_not_a_model_admin(self):
     self.assertRaisesMessage(ValueError, "Wrapped class must subclass ModelAdmin.", register(Person), CustomSite)
Exemplo n.º 7
0
 def test_basic_registration(self):
     register(Person)(NameAdmin)
     self.assertTrue(
         isinstance(self.default_site._registry[Person],
                    admin.options.ModelAdmin))
     self.default_site.unregister(Person)
Exemplo n.º 8
0
 def test_empty_models_list_registration_fails(self):
     with self.assertRaisesMessage(
             ValueError, 'At least one model must be passed to register.'):
         register()(NameAdmin)
Exemplo n.º 9
0
 def test_custom_site_not_an_admin_site(self):
     with self.assertRaisesMessage(ValueError,
                                   'site must subclass AdminSite'):
         register(Person, site=Traveler)(NameAdmin)
Exemplo n.º 10
0
 def test_wrapped_class_not_a_model_admin(self):
     with self.assertRaisesMessage(
             ValueError, 'Wrapped class must subclass ModelAdmin.'):
         register(Person)(CustomSite)
Exemplo n.º 11
0
 def test_custom_site_registration(self):
     register(Person, site=self.custom_site)(NameAdmin)
     self.assertTrue(
         isinstance(self.custom_site._registry[Person],
                    admin.options.ModelAdmin))
Exemplo n.º 12
0
Arquivo: tests.py Projeto: 01-/django
 def test_empty_models_list_registration_fails(self):
     with self.assertRaisesMessage(ValueError, 'At least one model must be passed to register.'):
         register()(NameAdmin)
Exemplo n.º 13
0
from newsletter.models import Newsletter, Subcriber
from django.contrib import admin
from django.contrib.admin.decorators import register

admin.site, register(Newsletter)
admin.site, register(Subcriber)
Exemplo n.º 14
0
        if not obj:
            return (
                (None, {
                    'classes': ('wide',),
                    'fields': ('email', 'password1', 'password2')}
                 ),
            )

        if request.user.is_superuser:
            return (
                (None, {'fields': (
                'email', 'password', 'auth_token')}),
                ('Personal info', {'fields': ('first_name', 'last_name')}),
                ('Permissions', {'fields': ('is_active', 'is_staff', 'is_superuser',
                                            'groups', 'user_permissions')}),
                ('Important dates', {'fields': ('date_joined',)}),
            )

        if request.user.is_staff:
            return (
                (None, {'fields': ('email',)}),
                ('Personal info', {'fields': ('first_name', 'last_name', 'profile_picture')}),
            )

        return ()


register(IncreaseCreditViaBank)
class IncreaseCreditViaBankAdmin(admin.ModelAdmin):
    pass
Exemplo n.º 15
0
 def test_custom_site_not_an_admin_site(self):
     self.assertRaisesMessage(ValueError, "site must subclass AdminSite", register(Person, site=Traveler), NameAdmin)
Exemplo n.º 16
0
 def test_custom_site_registration(self):
     register(Person, site=self.custom_site)(NameAdmin)
     self.assertTrue(isinstance(self.custom_site._registry[Person], admin.options.ModelAdmin))
Exemplo n.º 17
0
Arquivo: tests.py Projeto: 01-/django
 def test_multiple_registration(self):
     register(Traveler, Place)(NameAdmin)
     self.assertIsInstance(self.default_site._registry[Traveler], admin.ModelAdmin)
     self.default_site.unregister(Traveler)
     self.assertIsInstance(self.default_site._registry[Place], admin.ModelAdmin)
     self.default_site.unregister(Place)