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
def createValue(self, key, value): if key == 'id': return int(value) else: return Rule.createValue(self, key, value)