def to_dictionary(self): link = get_admin_elem_link(self.member_type, self.member_name) if self.member_type == "attribute": name = self.member_name.split(".") if len(name) == 2: sub_link = get_admin_elem_link(self.member_type, name[1]) link = f"{name[0]}.{sub_link}" #self.table_dic_full = {"Member Type": self.member_type, "Member Name": get_admin_elem_link(self.member_type, self.member_name)} self.table_dic_full = { "Member Type": self.member_type, "Member Name": link } return self.table_dic_full
def from_side_to_dic(self): table_dic_list = [] table_dic_list.append({ "From Side Setting": "Meaning", "From Side Setting Value": str(self.from_side[0]) }) table_dic_list.append({ "From Side Setting": "Cardinality", "From Side Setting Value": str(self.from_side[1]) }) table_dic_list.append({ "From Side Setting": "Revision Action", "From Side Setting Value": str(self.from_side[2]) }) table_dic_list.append({ "From Side Setting": "Clone Action", "From Side Setting Value": str(self.from_side[3]) }) table_dic_list.append({ "From Side Setting": "Propagate Connections", "From Side Setting Value": str(self.from_side[4]) }) table_dic_list.append({ "From Side Setting": "Allow All Types", "From Side Setting Value": str(self.from_side[5]) }) table_dic_type_list = [] for type_name in self.from_side[6]: table_dic_type_list.append( {"Type Name": get_admin_elem_link("type", str(type_name))}) if table_dic_type_list: table_dic_list.append({ "From Side Setting": "From Types", "From Side Setting Value": table_dic_type_list }) table_dic_rel_list = [] for rel_name in self.from_side[7]: table_dic_rel_list.append({ "Relationship Name": get_admin_elem_link("relationship", str(rel_name)) }) if table_dic_rel_list: table_dic_list.append({ "From Side Setting": "From Relationships", "From Side Setting Value": table_dic_rel_list }) return table_dic_list
def basics_to_dic(self): admin_elem_need_link = { "accessRuleRef": "access rule", "derivedFrom": "type" } admin_elem_need_link_keys = admin_elem_need_link.keys() table_dic_list = [] table_dic_list.append({ "Basic Name": "Name", "Basic Value": str(self.name) }) table_dic_list.append({ "Basic Name": "Description", "Basic Value": str(self.description) }) for name, value in self.basics: if name in admin_elem_need_link_keys: table_dic_list.append({ "Basic Name": str(name), "Basic Value": get_admin_elem_link(admin_elem_need_link[name], value) }) else: table_dic_list.append({ "Basic Name": str(name), "Basic Value": str(value) }) return table_dic_list
def related_interfaces_to_dic(self): table_dic_list = [] if len(self.related_interfaces) != 0: for name in self.related_interfaces: table_dic_list.append( {"Interface Name": get_admin_elem_link("interface", name)}) return table_dic_list
def related_menus_to_dic(self): table_dic_list = [] if len(self.related_menus) != 0: for menu in self.related_menus: table_dic_list.append( {"Type Name": get_admin_elem_link("menu", str(menu))}) return table_dic_list
def policies_to_dic(self): table_dic_list = [] if len(self.policies) != 0: for pol in self.policies: table_dic_list.append( {"Policy Name": get_admin_elem_link("policy", str(pol))}) return table_dic_list
def derived_types_to_dic(self): table_dic_list = [] if len(self.derived_types) != 0: for name in self.derived_types: table_dic_list.append( {"Type Name": get_admin_elem_link("type", str(name))}) return table_dic_list
def allowed_relationships_to_dic(self): table_dic_list = [] for rel_name in self.allowed_relationships: table_dic_list.append({ "Relationship Name": get_admin_elem_link("relationship", rel_name) }) return table_dic_list
def attributes_to_dic(self): table_dic_list = [] for attr in self.attributes: table_dic_list.append({ "Attribute Name": get_admin_elem_link("attribute", str(attr)) }) return table_dic_list
def derivatives_to_dic(self): table_dic_list = [] for pathtype_name in self.derivatives: table_dic_list.append({ "Derivative Name ": get_admin_elem_link("pathtype", pathtype_name) }) return table_dic_list
def to_relationships_to_dic(self): table_dic_list = [] if len(self.to_relationships) != 0: for rel in self.to_relationships: table_dic_list.append({ "Relationship Name": get_admin_elem_link("relationship", str(rel)) }) return table_dic_list
def related_attributes_to_dic(self): table_dic_list = [] if len(self.related_attributes) != 0: for attr_name in self.related_attributes: table_dic_list.append({ "Attribute Name": get_admin_elem_link("attribute", str(attr_name)) }) return table_dic_list
def related_portals_to_dic(self): table_dic_list = [] if len(self.related_portals) != 0: for portal in self.related_portals: table_dic_list.append({ "Portal Name": get_admin_elem_link("portal", str(portal)) }) return table_dic_list
def related_policies_to_dic(self): table_dic_list = [] for policy, states in self.related_policies.items(): #policy_tag = mx_admin.get_policy_link(str(policy)) policy_tag = get_admin_elem_link("policy", str(policy)) for state_name, state_obj in states: policy_state = f"{str(policy_tag)} / {str(state_name)}" table_dic_list.append({ "Policy / Name": policy_state, "Access": state_obj.state_access_to_dic() }) return table_dic_list
def attributes_to_dic(self): table_dic_list = [] for field in self.attributes: field_value = field[0] field_size = field[1] field_value_list = field_value.split("[") if len(field_value_list) != 1: field_type = field_value_list[0] field_name_temp = field_value_list[1].replace("]", "") field_name_temp_list = field_name_temp.split(".") if len(field_name_temp_list) != 1: link_type = get_admin_elem_link("type", field_name_temp_list[0]) link_tmp = get_admin_elem_link(field_type, field_name_temp_list[1]) link = f"{link_type}.{link_tmp}" else: link = get_admin_elem_link(field_type, field_name_temp) field_name = f"{field_type}[{link}]" else: field_name = field_value #table_dic_list.append({"Field Setting": field_name, "FieldSize": field_size}) table_dic_list.append({"FieldSize": field_size, "Field Setting": field_name}) return table_dic_list
def to_side_to_dic(self): table_dic_list = [] #print("side to string:", self.to_side) table_dic_list.append({ "To Side Setting": "Cardinality", "To Side Setting Value": str(self.to_side[0]) }) table_dic_list.append({ "To Side Setting": "Allow All Types", "To Side Setting Value": str(self.to_side[1]) }) table_dic_list.append({ "To Side Setting": "Allow All Relationships", "To Side Setting Value": str(self.from_side[2]) }) table_dic_type_list = [] for type_name in self.to_side[3]: table_dic_type_list.append( {"Type Name": get_admin_elem_link("type", str(type_name))}) if table_dic_type_list: table_dic_list.append({ "To Side Setting": "To Types", "To Side Setting Value": table_dic_type_list }) table_dic_rel_list = [] for rel_name in self.to_side[4]: table_dic_rel_list.append({ "Relationship Name": get_admin_elem_link("relationship", str(rel_name)) }) if table_dic_rel_list: table_dic_list.append({ "To Side Setting": "To Relationships", "To Side Setting Value": table_dic_rel_list }) return table_dic_list
def to_dictionary(self): table_dic_list = [] table_dic_list.append({ "Setting Name": "Channel Name", "Setting Value": get_admin_elem_link("channel", str(self.name)) }) table_dic_list.append({ "Setting Name": "portalRow", "Setting Value": str(self.portalRow).strip() }) table_dic_list.append({ "Setting Name": "portalColumn", "Setting Value": str(self.portalColumn).strip() }) table_dic_list.append({ "Setting Name": "channelowner", "Setting Value": str(self.channelowner).strip() }) return table_dic_list
def related_interfaces_to_dic(self): table_dic_list = [] for name in self.related_interfaces: table_dic_list.append( {"Derivative Name ": get_admin_elem_link("interface", name)}) return table_dic_list
def sub_menus_to_dic(self): table_dic_list = [] for name in self.sub_menus: table_dic_list.append( {"Sub Menu Name": get_admin_elem_link("menu", name)}) return table_dic_list
def types_to_dic(self): table_dic_list = [] for type_name in self.types: table_dic_list.append({"Type Name": get_admin_elem_link("type", type_name)}) return table_dic_list
def object_access_to_dic(self): table_dic_list = [] for user in self.object_access: table_dic_list.append( {"Role/Group/User": get_admin_elem_link("role", user)}) return table_dic_list
def uses_packages_to_dic(self): table_dic_list = [] for package in self.uses_packages: table_dic_list.append( {"Package Name": get_admin_elem_link("package", package)}) return table_dic_list
def pathtypes_to_dic(self): table_dic_list = [] for pathtype in self.pathtypes: table_dic_list.append( {"PathType Name": get_admin_elem_link("pathtype", pathtype)}) return table_dic_list
def parent_groups_to_dic(self): table_dic_list = [] for group in self.parent_groups: table_dic_list.append( {"Group Name": get_admin_elem_link("group", str(group))}) return table_dic_list
def derived_to_dic(self): table_dic_list = [] for path_type in self.derived: table_dic_list.append( {"Derived Name": get_admin_elem_link("pathtype", path_type)}) return table_dic_list
def parent_roles_to_dic(self): table_dic_list = [] for role in self.parent_roles: table_dic_list.append( {"Role Name": get_admin_elem_link("role", str(role))}) return table_dic_list
def commands_to_dic(self): table_dic_list = [] for name in self.commands: table_dic_list.append( {"Command Name": get_admin_elem_link("command", name)}) return table_dic_list