| | |
| | | json['roles'] = roles |
| | | return json |
| | | |
| | | def to_login_json(self): |
| | | json = { |
| | | 'userId': self.id, |
| | | 'createTime': self.created_at.strftime('%Y-%m-%d %H:%M:%S') if self.created_at else "", |
| | | 'updateTime': self.updated_at.strftime('%Y-%m-%d %H:%M:%S') if self.created_at else "", |
| | | 'userName': self.username, |
| | | 'loginName': self.login_name, |
| | | 'sex': self.sex, |
| | | 'age': self.age, |
| | | "status": self.status, |
| | | 'phone': self.phone, |
| | | 'email': self.email, |
| | | # 'phoneNumber': self.phone_number |
| | | } |
| | | parent_dict = {} |
| | | resources = [] |
| | | for role in self.roles: |
| | | for r in role.to_json().get("resources", []): |
| | | if not r["parentId"]: |
| | | resources.append(r) |
| | | continue |
| | | if r["parentId"] in parent_dict: |
| | | parent_dict[r["parentId"]].append(r) |
| | | else: |
| | | parent_dict[r["parentId"]] = [r] |
| | | |
| | | # roles = [role.to_json() for role in self.roles] |
| | | organization_roles = [role.to_json() for organization in self.organizations for role in |
| | | organization.roles] |
| | | for role in organization_roles: |
| | | for r in role.to_json().get("resources", []): |
| | | if not r["parentId"]: |
| | | resources.append(r) |
| | | continue |
| | | if r["parentId"] in parent_dict: |
| | | parent_dict[r["parentId"]].append(r) |
| | | else: |
| | | parent_dict[r["parentId"]] = [r] |
| | | |
| | | |
| | | # for resource in resources: |
| | | # if resource["menuId"] in parent_dict: |
| | | # resource[] |
| | | |
| | | json['resources'] = resources |
| | | return json |
| | | |
| | | |
| | | def get_children(self): |
| | | """递归获取指定用户的子用户ID列表""" |