(self, params, record, sf_sharing_admins, team_members, role_restricted_members)
| 155 | """Defines a Keeper Shared Record (shared either via Direct-Share or as a child of a Shared-Folder node)""" |
| 156 | |
| 157 | def __init__(self, params, record, sf_sharing_admins, team_members, role_restricted_members): |
| 158 | has_owner = record.record_uid in params.record_owner_cache |
| 159 | user_owned = has_owner and params.record_owner_cache.get(record.record_uid).owner |
| 160 | self.owner = params.user if user_owned else '' |
| 161 | self.uid = record.record_uid |
| 162 | self.name = record.title |
| 163 | self.shared_folders = None |
| 164 | self.sf_shares = {} |
| 165 | self.permissions: Dict[str, SharePermissions] = {} |
| 166 | self.team_permissions: Dict[str, SharePermissions] = {} |
| 167 | self.user_permissions: Dict[str, SharePermissions] = {} |
| 168 | self.revision = None |
| 169 | self.params = params |
| 170 | self.folder_uids = list(find_folders(params, record.record_uid)) |
| 171 | self.folder_paths = [get_folder_path(params, fuid) for fuid in self.folder_uids] |
| 172 | self.team_members = team_members |
| 173 | |
| 174 | self.load(params, sf_sharing_admins, team_members, role_restricted_members) |
| 175 | |
| 176 | def get_ordered_permissions(self): |
| 177 | ordered = list(self.permissions.values()) |
nothing calls this directly
no test coverage detected