It should be something like this:
class ChangeAdmin(ModelForm):
def clean(self):
if self.request.user != self.Plan_Owner or self.request.user != self.Plan_validater or not :
raise ValidationError(u'Permission denied')
else:
return self.cleaned_data
To access the current user, override the ModelAdmin.get_form, by adding the request as an attribute of the newly created form class .
class EntryAdmin(admin.ModelAdmin):
form = EntryAdminForm
def get_form(self, request, *args, **kwargs):
form = super(EntryAdmin, self).get_form(request, *args, **kwargs)
form.request = request
return form