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

Спасибо.
poltergeist
Если нужно именно в админке, то попробуй сделать следующее:
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
Спасибо за пример. Мне открылась еще одна сторона работы с админкой.
Очень полезно оказалось.
Автору +5
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB