← All posts tagged django_Генератор_паролей_в_админке

werevolff

Не так давно встала проблема генерировать пароль в админке джанго (удобно если пользователи регистрируются только админом). Выкладываю решение. Может, кому пригодиться (код рандом-генератора честно спижжен с интернетов). Генератор заточен под Jquery.
<script type="text/javascript">
<!--
$(function() {
function mtRand(min, max) {
var range = max — min + 1;
var n = Math.floor(Math.random() * range) + min;
return n;
}
function createpassword() {
var len=12;
var pass = '';
var rnd = 0;
var c = '';
for (i = 0; i < len; i++) {
rnd = mtRand(0, 2); // Латиница или цифры
if (rnd == 0) {
c = String.fromCharCode(mtRand(48, 57));
}
if (rnd == 1) {
c = String.fromCharCode(mtRand(65, 90));
}
if (rnd == 2) {
c = String.fromCharCode(mtRand(97, 122));
}
pass += c;
}
$("#id_password1").replaceWith('<input name="password1" id="id_password1" type="text">')
$("#id_password1").val(pass)
$("#id_password2").replaceWith('<input name="password2" id="id_password2" type="text">')
$("#id_password2").val(pass)
alert("Сгенерирован пароль "+pass+" Обязательно запишите его, чтобы не пришлось проходить процедуру восстановления!")
}
-->
</script>