def get_readonly_fields(self, request, obj=None): """ Make all fields readonly when editing existing model. """ if obj: # editing an existing object return get_all_field_names(self.model) return tuple()
def get_readonly_fields(self, request, obj=None): """ Make all fields readonly when editing existing model. """ readonly_fields = super(EnterpriseCustomerUserAdmin, self).get_readonly_fields(request, obj=obj) if obj: # editing an existing object return readonly_fields + tuple(get_all_field_names(self.model)) return readonly_fields
def test_get_all_field_names(self, model, expected_fields): actual_field_names = get_all_field_names(model) assert actual_field_names == expected_fields