Merge pull request #2140 from sicarrots/fix_get_component

Fixed get_component method in Field to get working with subclassess of collections.Mapping
This commit is contained in:
Tom Christie 2014-11-27 12:22:14 +00:00
commit 67ae6b2552

View File

@ -10,6 +10,7 @@ import datetime
import inspect import inspect
import re import re
import warnings import warnings
import collections
from decimal import Decimal, DecimalException from decimal import Decimal, DecimalException
from django import forms from django import forms
from django.core import validators from django.core import validators
@ -52,7 +53,7 @@ def get_component(obj, attr_name):
Given an object, and an attribute name, Given an object, and an attribute name,
return that attribute on the object. return that attribute on the object.
""" """
if isinstance(obj, dict): if isinstance(obj, collections.Mapping):
val = obj.get(attr_name) val = obj.get(attr_name)
else: else:
val = getattr(obj, attr_name) val = getattr(obj, attr_name)