def patch_item(self, item): if not hasattr(item, "label"): if hasattr(item, "alias"): item.label = item.alias else: item.label = item.name.replace('_', ' ').capitalize() if not hasattr(item, "criteria"): item.__class__.criteria = property(fget=get_criteria) GenericManager.patch_item(self, item)
def patch_item(self, item): if not hasattr(item, "name_conversion"): item.name_conversion = 2 if not hasattr(item, "criteria"): item.__class__.criteria = property(fget=get_criteria) GenericManager.patch_item(self, item) # Look in class dict instead of hasattr(item, 'implementation') to avoid loading implementation if not hasattr(item.__class__, 'implementation'): item.__class__.implementation = property(fget=get_implementation)