示例#1
0
    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
示例#2
0
 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
示例#3
0
    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
示例#5
0
 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
示例#6
0
 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
示例#7
0
 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
示例#8
0
 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
示例#9
0
 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
示例#10
0
 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
示例#11
0
 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
示例#12
0
 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
示例#13
0
 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
示例#14
0
 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
示例#15
0
 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
示例#16
0
 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
示例#17
0
 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
示例#18
0
 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
示例#19
0
 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
示例#20
0
 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
示例#21
0
 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
示例#22
0
 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
示例#23
0
 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
示例#24
0
 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
示例#25
0
 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
示例#26
0
 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
示例#27
0
 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