Use class-based view for snippet chosen view (#8417)

pull/8427/head
sag᠎e 2022-04-25 19:51:03 +07:00 zatwierdzone przez GitHub
rodzic 1cd784adb7
commit ecfca0169e
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
2 zmienionych plików z 19 dodań i 14 usunięć

Wyświetl plik

@ -17,7 +17,7 @@ urlpatterns = [
),
path(
"choose/<slug:app_label>/<slug:model_name>/chosen/<str:pk>/",
chooser.chosen,
chooser.ChosenView.as_view(),
name="chosen",
),
path("<slug:app_label>/<slug:model_name>/", snippets.List.as_view(), name="list"),

Wyświetl plik

@ -155,18 +155,23 @@ class ChooseResultsView(BaseChooseView):
)
def chosen(request, app_label, model_name, pk):
model = get_snippet_model_from_url_params(app_label, model_name)
item = get_object_or_404(model, pk=unquote(pk))
class ChosenView(View):
def get(request, *args, app_label, model_name, pk, **kwargs):
model = get_snippet_model_from_url_params(app_label, model_name)
item = get_object_or_404(model, pk=unquote(pk))
snippet_data = {
"id": str(item.pk),
"string": str(item),
"edit_link": reverse(
"wagtailsnippets:edit", args=(app_label, model_name, quote(item.pk))
),
}
snippet_data = {
"id": str(item.pk),
"string": str(item),
"edit_link": reverse(
"wagtailsnippets:edit", args=(app_label, model_name, quote(item.pk))
),
}
return render_modal_workflow(
request, None, None, None, json_data={"step": "chosen", "result": snippet_data}
)
return render_modal_workflow(
request,
None,
None,
None,
json_data={"step": "chosen", "result": snippet_data},
)