Check EDIT permission for admin object instead of admin only

This is useful when ACL is used or when the user implements custom permission voters for specific objects. It's similar to #251 and in addition takes all orm relation list fields into account.