Skip to content

Instantly share code, notes, and snippets.

@ragsagar
Created May 9, 2012 17:19
Show Gist options
  • Save ragsagar/2646877 to your computer and use it in GitHub Desktop.
Save ragsagar/2646877 to your computer and use it in GitHub Desktop.
Making a field in a django admin form visible or invisible depending on the user
from django.contrib import admin
from books.models import Agent, PolicyIssue
class PolicyIssueAdmin(admin.ModelAdmin):
def add_view(self, request, form_url='', extra_context=None):
if request.user.get_profile().is_employee:
self.model.branch.field.editable = False
else:
self.model.branch.field.editable = True
return super(PolicyIssueAdmin, self).add_view(request, form_url)
admin.site.register(PolicyIssue, PolicyIssueAdmin)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment