This code is for set one register on admin if exist more than 1 register you can not delete it or add more.
Only set mymodel
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | from django.contrib import admin
from .models import Section, Package, Instruction, ActivePackages
class Restricted(admin.ModelAdmin):
actions = None
mymodel = None
def has_add_permission(self, request):
assert self.mymodel is not None, "No set mymodel var"
if self.mymodel.objects.count() >= 1:
return False
else:
return True
def has_delete_permission(self, request, obj =None):
return False
class SeccionAdmin(Restricted):
mymodel = Section
class ActivePackagesAdmin(Restricted):
mymodel = ActivePackages
admin.site.register(Section, SeccionAdmin)
admin.site.register(ActivePackages, ActivePackagesAdmin)
|
More like this
- find even number by Rajeev529 2 weeks, 1 day ago
- Form field with fixed value by roam 1 month, 1 week ago
- New Snippet! by Antoliny0919 1 month, 2 weeks ago
- Add Toggle Switch Widget to Django Forms by OgliariNatan 4 months ago
- get_object_or_none by azwdevops 7 months, 3 weeks ago
Comments
Please login first before commenting.