Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
    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)