inventory / backend / frontend_client / admin.py
admin.py
Raw
from django.contrib import admin
from django.core.exceptions import PermissionDenied
from import_export.admin import ImportExportMixin
from simple_history.admin import SimpleHistoryAdmin
from .models import FlutterRelease

# Register your models here.

@admin.register(FlutterRelease)
class FlutterReleaseAdmin(SimpleHistoryAdmin):
    list_display = ("version", "minimum_version", "file", "update_notes", "release_date")
    #history_list_display = list_display

    def get_form(self, request, obj=None, **kwargs):
        if request.user.is_superuser:
            return super(FlutterReleaseAdmin, self).get_form(request, obj, **kwargs)
        else:
            raise PermissionDenied()
    
    def delete_queryset(self, request, queryset):
        if request.user.is_superuser:
            for obj in queryset:
               obj.delete()
        else:
            raise PermissionDenied()