Nuovo decoratore per django 4

main
Davide Borgonovo 2023-03-16 17:03:29 +01:00
parent 075f507412
commit 900978936e
2 changed files with 5 additions and 5 deletions

View File

@ -5,6 +5,7 @@ from django.core.cache import cache
from django.core.exceptions import PermissionDenied from django.core.exceptions import PermissionDenied
from django.template.response import TemplateResponse from django.template.response import TemplateResponse
from django.contrib.admin.options import TO_FIELD_VAR from django.contrib.admin.options import TO_FIELD_VAR
from django.utils.decorators import method_decorator
from django.utils.translation import gettext as _ from django.utils.translation import gettext as _
from django.contrib.admin import helpers from django.contrib.admin import helpers
from django.db.models import Model, ManyToManyField, FileField, ImageField from django.db.models import Model, ManyToManyField, FileField, ImageField
@ -103,7 +104,7 @@ class AdminConfirmMixin:
context, context,
) )
@cache_control(private=True) @method_decorator(cache_control(private=True))
def changeform_view(self, request, object_id=None, form_url="", extra_context=None): def changeform_view(self, request, object_id=None, form_url="", extra_context=None):
if request.method == "POST": if request.method == "POST":
if (not object_id and CONFIRM_ADD in request.POST) or ( if (not object_id and CONFIRM_ADD in request.POST) or (
@ -197,7 +198,6 @@ class AdminConfirmMixin:
print(e) print(e)
continue continue
# Note: getattr does not work on ManyToManyFields # Note: getattr does not work on ManyToManyFields
if isinstance(field_object, ManyToManyField): if isinstance(field_object, ManyToManyField):
initial_value = field_object.value_from_object(obj) initial_value = field_object.value_from_object(obj)

View File

@ -7,7 +7,7 @@ README = open(os.path.join(here, "README.md")).read()
setup( setup(
name="django-admin-confirm", name="django-admin-confirm",
version="0.2.4", version="0.2.5",
packages=["admin_confirm"], packages=["admin_confirm"],
description=("Adds confirmation to Django Admin changes, additions and actions"), description=("Adds confirmation to Django Admin changes, additions and actions"),
long_description_content_type="text/markdown", long_description_content_type="text/markdown",