Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. from django.contrib import admin
  3.  
  4.  
  5. class ReadonlyAdmin(admin.ModelAdmin):
  6. """
  7. Example admin class which makes all fields readonly
  8. """
  9. def __init__(self, model, admin_site):
  10. super(ReadonlyAdmin, self).__init__(model, admin_site)
  11. self.readonly_fields = [
  12. field.name
  13. for field in filter(lambda f: not f.auto_created, model._meta.fields)
  14. ]
  15.  
  16. def has_delete_permission(self, request, obj=None):
  17. return False
  18.  
  19. def has_add_permission(self, request, obj=None):
  20. return False
  21.  
  22. def changeform_view(self, request, object_id=None, form_url="", extra_context=None):
  23. extra_context = extra_context or {}
  24. extra_context["show_save_and_continue"] = False
  25. extra_context["show_save"] = False
  26. return super(ReadonlyAdmin, self).changeform_view(
  27. request, object_id, extra_context=extra_context
  28. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement