Hi Lagovas,

the trace and error message when unregistering the default Django user with 
your code:

  File 
"/home/pacha/web/rcl-network.local/private/django/rcl-network/venv/local/lib/python2.7/site-packages/mezzanine/boot/__init__.py",
 
line 78, in autodiscover
    admin_site.lazy_registration()
  File 
"/home/pacha/web/rcl-network.local/private/django/rcl-network/venv/local/lib/python2.7/site-packages/mezzanine/boot/lazy_admin.py",
 
line 33, in lazy_registration
    getattr(AdminSite, name)(self, *deferred_args, **deferred_kwargs)
  File 
"/home/pacha/web/rcl-network.local/private/django/rcl-network/venv/local/lib/python2.7/site-packages/django/contrib/admin/sites.py",
 
line 107, in unregister
    raise NotRegistered('The model %s is not registered' % model.__name__)
django.contrib.admin.sites.NotRegistered: The model User is not registered


Am Sonntag, 28. Juni 2015 09:48:35 UTC+2 schrieb Lagovas Lagovas:
>
> first of all you need unregister default django models and then register 
> yours AdminModel like:
> admin.site.unregister(User)
> admin.site.register(User, CustomUserAdmin)
>
>
> пятница, 26 июня 2015 г., 3:16:24 UTC+3 пользователь Henri написал:
>>
>> I'm using a custom user model and a custom UserAdmin.
>> I try do overwrite the 'get_fieldsets' method to change some fields and 
>> hide some others, bud django admin still uses the  'get_fieldsets' method 
>> from django.contrib.auth.admin.UserAdmin.
>>
>> My CustomUserAdmin Class:
>>
>> from django.contrib.auth.admin import UserAdmin
>> from users.models import User  # custom user model
>>
>>
>> class CustomUserAdmin(UserAdmin):
>>
>>     add_fieldsets = (
>>         (None, {
>>             'classes': ('wide',),
>>             'fields': ('email', 'username', 'password1', 'password2')
>>         }),
>>     )
>>
>>     # The forms to add and change user instances
>>     form = UserChangeForm
>>     add_form = UserCreationForm
>>
>>     # The fields to be used in displaying the User model.
>>     # These override the definitions on the base UserAdmin
>>     # that reference specific fields on auth.User.
>>     list_display = ('email', 'username', 'first_name', 'last_name', 
>> 'is_active', 'is_staff',
>>                     'is_superuser')
>>     list_filter = ('is_active', 'is_staff', 'is_superuser')
>>     search_fields = ('email', 'first_name', 'last_name', 'username')
>>     ordering = ('email',)
>>     filter_horizontal = ('groups', 'user_permissions',)
>>
>>
>>     def get_fieldsets(self, request, obj=None):
>>         if not obj:
>>             return self.add_fieldsets
>>
>>         if request.user.is_superuser and request.user.pk != obj.pk:
>>             perm_fields = ('is_active', 'is_staff', 'is_superuser',
>>                            'groups', 'user_permissions')
>>         else:
>>             perm_fields = ('is_active', 'is_staff', 'groups')
>>
>>         return [(None, {'fields': ('email', 'password')}),
>>                 (_('Personal info'), {'fields': ('first_name', 
>> 'last_name', 'username', 'biography')}),
>>                 (_('Permissions'), {'fields': perm_fields}),
>>                 (_('Important dates'), {'fields': ('last_login', 
>> 'date_joined')})]
>>
>>
>> admin.site.register(User, CustomUserAdmin)
>>
>>
>>
>>
>> Some body have an idea, whats going on?
>> I'm working on this for days.
>> Please help.
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/c2f195b5-2151-4bbd-ab39-eb978ae5a229%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to