Всем привет!
Как показывать в админке джанги попапы при каком-либо действии?
Нашел вот такое, но я хз, как это правильно отрендерить. Пока хотя бы запустить то, что в мануалах, но внутри админки. (Ну или мб я выбрал не тот пакет...).
Вот код:
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