Hi Russel,

I have 
followed https://docs.djangoproject.com/en/dev/topics/auth/#a-full-example 
then added: 

password = ReadOnlyPasswordHashField(label=_("Password"),

        help_text=_("Raw passwords are not stored, so there is no way to 
see "

                    "this user's password, but you can change the password "

                    "using <a href=\"password/\">this form</a>."), 
widget=ReadOnlyPasswordHashWidget()) 

>From what I seen in django/contrib/auth/forms UserChangeForm this gives me 
the change password URL however I get the error: 'CustUser' object has no 
attribute 'username' looking at the error line 136

/Library/Python/2.7/site-packages/django/contrib/auth/admin.py in 
user_change_password

   1.             'title': _('Change password: %s') % 
   escape(user.username),  

It looks like this is either a bug or doesn't work with a custom user as 
planed as it looks for a username even though in the example you set the 
email to username field with: USERNAME_FIELD = 'email'

Am I missing something?

Regards,
Bruce

On Saturday, November 3, 2012 4:09:09 PM UTC-7, Russell Keith-Magee wrote:
>
>
> On Sat, Nov 3, 2012 at 11:15 PM, Michael Muster 
> <michael...@googlemail.com<javascript:>
> > wrote:
>
>> Hi again,
>>
>> I have a subclass from AbstractUser
>>
>> 1 from django.contrib.auth.models import AbstractUser
>> 2 from django.conf import settings
>> 3
>> 4 class cpUser(AbstractUser):
>> 5     twitter = models.CharField(max_length=100)
>> 6     def __unicode__(self):
>> 7         return self.username
>>
>> and
>> AUTH_USER_MODEL = 'account.cpUser'
>> in my settings.py set.
>>
>> How do i get a password field to set and reset
>> a password in my admin app?
>> Adding the password field to admin.py does obviously not
>> work as it enters plain text and not the hashed password.
>>
>> 1 from django.contrib import admin
>> 2 class cpUserAdmin(admin.ModelAdmin):
>> 3    fields = ['twitter','username', 'first_name', 'last_name', 
>> 'password',]
>> 4                                                                ~~~~~~~~
>> 5 admin.site.register(cpUser, cpUserAdmin)
>>
>>
>> Do i have to set a passwort field to the models.py or
>> can i geht that from the models which i "abstracted" from
>> (as done with username, first_name, last_name...)
>>
>> You need to follow the instructions that are in the documentation.
>
>
> https://docs.djangoproject.com/en/dev/topics/auth/#custom-users-and-django-contrib-admin
>
> The key is that you can't just subclass admin.ModelAdmin -- you need to 
> subclass the existing Django admin class for Users 
> (django.contrib.auth.admin.UserAdmin) - that base class is what provides 
> all the special password handling etc for User models.
>
> Yours,
> Russ Magee %-) 
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/django-users/-/sRmpO1m1Ng0J.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to