__init__.py (1010B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\structure\structureSettings\__init__.py 2 import structures 3 import ownergroups.client 4 5 def AreGroupNodes(dragData): 6 if not dragData: 7 return False 8 firstNode = dragData[0] 9 if getattr(firstNode, 'nodeType', None) == 'AccessGroupEntry': 10 return True 11 if getattr(firstNode, '__guid__', None) != 'TextLink': 12 return False 13 url = getattr(firstNode, 'url', '') 14 try: 15 ownergroups.client.parse_access_group_url(url) 16 return True 17 except Exception: 18 pass 19 20 return False 21 22 23 def GetGroupIDFromNode(node): 24 if not AreGroupNodes([node]): 25 return 26 if getattr(node, 'nodeType', None) == 'AccessGroupEntry': 27 return node.groupID 28 if getattr(node, '__guid__', None) == 'TextLink': 29 return ownergroups.client.parse_access_group_url(node.url) 30 31 32 def CanHaveGroups(settingID): 33 return settingID in structures.SETTINGS_VALUE_HAS_GROUPS