summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ishtar_common/admin.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/ishtar_common/admin.py b/ishtar_common/admin.py
index 68e15404b..26cd929d0 100644
--- a/ishtar_common/admin.py
+++ b/ishtar_common/admin.py
@@ -400,7 +400,7 @@ class ChangeParentAdmin:
items = {}
choices = []
for pk in selected:
- obj = self.model._get_parent_types(pk)
+ obj = self.model.get(pk=pk)
choices.append(obj.pk, str(obj))
items[str(obj.pk)] = obj
@@ -408,10 +408,13 @@ class ChangeParentAdmin:
if "apply" in request.POST:
form = ChangeParentForm(choices, request.POST, request.FILES)
if form.is_valid():
-
+ form.save()
messages.add_message(
request,
messages.INFO,
+ str(_("{} change parent of {}.")).format(
+ " ; ".join(changes), str(change_parent)
+ ),
)
return HttpResponseRedirect(return_url)
if not form:
@@ -1037,6 +1040,7 @@ class GeneralTypeAdmin(ImportActionAdmin, ImportJSONActionAdmin, ChangeParentAdm
serialize_type_action,
change_value("available", True, _("Make available")),
change_value("available", False, _("Make unavailable")),
+ ChangeParentAdmin.get_actions(ChangeParentAdmin)
]
prepopulated_fields = {"txt_idx": ("label",)}
LIST_DISPLAY = ["label", "txt_idx", "available", "comment"]