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 [email protected].
To post to this group, send email to [email protected].
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