import anki.hooks, collections

class AttrToItem(collections.Mapping):
    def __init__(self, instance):
        self.instance = instance
    def __len__(self):
        return 1
    def __iter__(self):
        return iter([self])
    def __getitem__(self, key):
        return getattr(self.instance, key)

def fieldEnhancer(fields, *args, **kwargs):
    if 'card' in kwargs:
        fields['cardHistory'] = AttrToItem(kwargs['card'])
    return fields

anki.hooks.addHook('prepareFields', fieldEnhancer)