コード例 #1
0
ファイル: manager.py プロジェクト: pomme-abricot/core
 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)
コード例 #2
0
ファイル: manager.py プロジェクト: pomme-abricot/core
    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)