Here i want to exclude some model filed depending upon type of User.
KeyError
at /admin/newapp/profile/add/
"Key 'UserNext' not found in 'ProfileForm'. Choices are: CaseActionTaken,
CaseAdvocate, CaseInwardDate, CaseLastDate, CaseNoticeDate, CaseNoticeSubject,4
CaseNumber, CaseOppositePartyNames, CasePartyNames, CaseReceiverName,
CaseSubject, CaseSubmittedDate, CaseYear, CourtType, District,
InwardNumber, State, SuitType, user."
------------------------------------------
here is admin.py
class ProfileAdmin(admin.ModelAdmin):
save_on_top = True
save_as = True
list_display = ('user','CaseNumber','CaseYear','InwardNumber','CaseNoticeDate','CaseNoticeSubject',
'CaseReceiverName','CaseInwardDate','CaseActionTaken','CaseAdvocate','CasePartyNames',
'CaseOppositePartyNames','CaseLastDate','user','UserNext','UserNextDate','UserNextDepartment','CaseStatus'
)
search_fields = ['user','CaseNumber','CaseYear','InwardNumber','CaseNoticeDate','CaseNoticeSubject',
'CaseReceiverName','CaseInwardDate','CaseActionTaken','CaseAdvocate','CasePartyNames',
'CaseOppositePartyNames','CaseLastDate','user','UserNext','UserNextDate','UserNextDepartment','CaseStatus'
]
fieldsets = [
('Location information',
{'fields': ['State','District','user'] } ),
('Department Internal information', {'classes':['collapse'],'fields': [ ('InwardNumber','CaseInwardDate'),
('CaseNoticeSubject','CaseNoticeDate',),('CaseReceiverName','CaseActionTaken') ] } ),
('Court Case Information', {'classes':['collapse'],
'fields': [ ('CourtType','SuitType'),
('CaseYear','CaseNumber'),('CaseSubject','CaseSubmittedDate') ] } ),
('Party Information', {'classes':['collapse'],
'fields': [ ('CaseAdvocate'),
('CasePartyNames','CaseOppositePartyNames'),'CaseLastDate' ] } ),
('Incharge Officer Information', {'classes':['collapse'],
'fields': [ ('UserNext','UserNextDate'),
('UserNextDepartment','CaseStatus') ] } )
]
list_per_page = 5
def get_form(self, request, obj=None, **kwargs):
username = request.user.username
print (username)
if username == "dgp":
self.exclude = ("UserNext","UserNextDate","UserNextDepartment","CaseStatus")
# self.exclude = ("location","birth_date","bio", )
form = super(ProfileAdmin, self).get_form(request, obj, **kwargs)
return form
else:
form = super(ProfileAdmin, self).get_form(request, obj, **kwargs)
return form
Can anybody help me in this regards.
If i comment Fieldset, than code works in "dgp" login with hiding necessary fields.
Also my search is not working
FieldError
at /admin/newapp/profile/
Related Field got invalid lookup: icontains
--
Mr. Shetty Balaji S.
Asst. Professor
Department of Information Technology,
SGGS Institute of Engineering & Technology, Vishnupuri, Nanded.MH.India