def delete_selected(modeladmin, request, queryset): if not modeladmin.has_delete_permission(request): raise PermissionDenied if request.POST.get('post'): for obj in queryset: obj.delete() else: return delete_selected_(modeladmin, request, queryset)
def delete_selected(modeladmin, request, queryset): """ Переопределено множественное удаление записи. Добавляем в исключение lock_id_list """ lock_id_list = getattr(modeladmin, 'lock_id_list', []) queryset_without_lock = queryset.exclude(id__in=lock_id_list) count_lock = queryset.filter(id__in=lock_id_list).count() if count_lock: modeladmin.message_user(request, _('%(count)d %(items)s not may be deleted.') % { 'count': count_lock, 'items': model_ngettext(modeladmin.opts, count_lock) }, messages.WARNING) return delete_selected_(modeladmin, request, queryset_without_lock)
def delete_selected(self, request, queryset): if 'hard_delete' in dir(queryset): queryset.delete = queryset.hard_delete return delete_selected_(self, request, queryset)
def delete_selected(self, request, queryset): for item in queryset: item.sounds.delete() return delete_selected_(self, request, queryset)
def delete_selected(self, request, obj): for o in obj.all(): o.delete() return delete_selected_(self, request, obj)