示例#1
0
文件: acl.py 项目: maximerobin/Ufwi
    def __init__(self, window, rules, item, rule_type):
        resources = window.object_libraries['resources']
        item['input'] = resources[item['input']]
        item['output'] = resources[item['output']]
        for acl_attr in ['operating_systems', 'applications', 'periodicities', 'durations']:
            item[acl_attr] = [window.object_libraries[acl_attr][id] for id in item[acl_attr]]
            item[acl_attr].sort(key=getIdentifier)

        if window.compatibility.platform:
            for acl_attr in ['source_platforms', 'destination_platforms']:
                item[acl_attr] = [window.object_libraries['platforms'][id] for id in item[acl_attr]]
                item[acl_attr].sort(key=getIdentifier)

        Rule.__init__(self, window, rules, item, rule_type)
        self.right_arrow_character = window.right_arrow_character
示例#2
0
文件: acl.py 项目: maximerobin/Ufwi
 def createValue(self, key, value):
     if key == 'id':
         return int(value)
     else:
         return Rule.createValue(self, key, value)