Уведомления

Группа в Telegram: @pythonsu

#1 Июль 22, 2009 15:08:19

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

пароль при смене пароля в админке

Здраствуйте.
Хочу проконсультироваться. Необходимо “поймать сырой пароль” , который формируется в форме админки при изменении пароля для пользователя. То есть нужно отправить его пользователю в читаемом виде.
Думал использовать сигнал request_started или request_finished что бы не изменять код джанги, но я не нашел параметра request в этих сигналах, что бы можно было прочитать этот пароль оттуда.
вопрос какие способы можно использовать для такой задачи. ,?

Спасибо.

Офлайн

#2 Июль 22, 2009 20:27:09

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

пароль при смене пароля в админке

Если нужно именно в админке, то попробуй сделать следующее:

from django.contrib import admin
from django.contrib.auth.models import User
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.forms import AdminPasswordChangeForm


admin.site.unregister(User)


class MyAdminChangePasswordForm(AdminChangePasswordForm):

def save(self, commit=True):
#
raw_password = self.cleaned_data['password1']
#
return super(MyAdminChangePasswordForm, self).save(commit)


class MyUserAdmin(UserAdmin):
change_password_form = MyAdminChangePasswordForm


admin.site.register(User, MyUserAdmin)



Офлайн

#3 Июль 23, 2009 00:57:46

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

пароль при смене пароля в админке

Спасибо за пример. Мне открылась еще одна сторона работы с админкой.
Очень полезно оказалось.
Автору +5

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version