예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
파일: admin.py 프로젝트: PressLabs/silver
 def delete_selected(self, request, queryset):
     if 'hard_delete' in dir(queryset):
         queryset.delete = queryset.hard_delete
     return delete_selected_(self, request, queryset)
예제 #4
0
 def delete_selected(self, request, queryset):
     if 'hard_delete' in dir(queryset):
         queryset.delete = queryset.hard_delete
     return delete_selected_(self, request, queryset)
예제 #5
0
 def delete_selected(self, request, queryset):
     for item in queryset:
         item.sounds.delete()
     return delete_selected_(self, request, queryset)
예제 #6
0
 def delete_selected(self, request, obj):
     for o in obj.all():
         o.delete()
     return delete_selected_(self, request, obj)