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