diff options
Diffstat (limited to 'ishtar_common/admin.py')
-rw-r--r-- | ishtar_common/admin.py | 8 |
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"] |