romankrv
Июль 22, 2009 15:08:19
Здраствуйте.
Хочу проконсультироваться. Необходимо “поймать сырой пароль” , который формируется в форме админки при изменении пароля для пользователя. То есть нужно отправить его пользователю в читаемом виде.
Думал использовать сигнал request_started или request_finished что бы не изменять код джанги, но я не нашел параметра request в этих сигналах, что бы можно было прочитать этот пароль оттуда.
вопрос какие способы можно использовать для такой задачи. ,?
Спасибо.
poltergeist
Июль 22, 2009 20:27:09
Если нужно именно в админке, то попробуй сделать следующее:
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)
romankrv
Июль 23, 2009 00:57:46
Спасибо за пример. Мне открылась еще одна сторона работы с админкой.
Очень полезно оказалось.
Автору +5