Django - добавление пользовательской кнопки для генерации случайного пароля с использованием APG - PullRequest
1 голос
/ 04 мая 2011

Я хочу добавить пользовательскую кнопку, которая будет генерировать случайный пароль с использованием APG в одной из моделей Django. Я не уверен, какой шаблон мне нужно перезаписать. Любые идеи о том, как это можно сделать?

Вот снимок экрана администратора и другой панели, где я хочу создать кнопку.

The admin panel

The other panel

1 Ответ

0 голосов
/ 24 мая 2011

Вместо того, чтобы переопределять шаблон, почему бы вам не переопределить модель Admin для своего пользователя и форму пароля и не вставить ссылку для генерации пароля там. Скорее всего, ссылка вызовет некоторый JavaScript, который может сгенерировать для вас случайный пароль, отобразить его и заполнить поле. Вот некоторый непроверенный код ...

from django.contrib.auth.admin import UserAdmin
from django.contrib.admin.sites import NotRegistered

try:
    admin.site.unregister(User)
except NotRegistered:
    pass

class CustomUserForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        super(CustomUserForm, self).__init__(*args, **kwargs)
        self.fields['password'].help_text = "PUT YOUR CODE HERE"  

class CustomUserAdmin(UserAdmin):
    form = CustomUserForm
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...