LINUX.ORG.RU

Django popups in admin

 ,


0

1

Всем привет!

Как показывать в админке джанги попапы при каком-либо действии?

Нашел вот такое, но я хз, как это правильно отрендерить. Пока хотя бы запустить то, что в мануалах, но внутри админки. (Ну или мб я выбрал не тот пакет...).

Вот код:

from django.views.generic import TemplateView
from django_popup_view_field.fields import PopupViewField
from django.views.generic import FormView
from django_popup_view_field.registry import registry_popup_view
class ColorsPopupView(TemplateView):
    template_name = 'colors.html'

registry_popup_view.register(ColorsPopupView)

class ColorForm(forms.Form):
    color = PopupViewField(
        view_class=ColorsPopupView,
        popup_dialog_title='What is your favorite color',
        required=True,
        help_text='be honest'
    )

class ColorFormView(FormView):
    template_name = "color_form.html"
    form_class = ColorForm

    def form_valid(self, form):
        color = form.cleaned_data.get("color")
        return HttpResponse("Your color: {0}".format(color))

class CatsAdmin(admin.ModelAdmin):
    actions = ['reason',]
    def reason(self, request, queryset):
        return ColorFormView.as_view()

P.S.: Django 2.0, Python3

★★

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.