| 511 | setattr(user, key, instance.get(key)) |
| 512 | |
| 513 | def one(self, with_valid=True): |
| 514 | if with_valid: |
| 515 | self.is_valid(raise_exception=True) |
| 516 | user = User.objects.filter(id=self.data.get('id')).first() |
| 517 | workspace_user_role_mapping_model = DatabaseModelManage.get_model("workspace_user_role_mapping") |
| 518 | if workspace_user_role_mapping_model: |
| 519 | role_setting = {} |
| 520 | workspace_user_role_mapping_list = QuerySet(workspace_user_role_mapping_model).filter( |
| 521 | user_id=user.id) |
| 522 | for workspace_user_role_mapping in workspace_user_role_mapping_list: |
| 523 | role_id = workspace_user_role_mapping.role_id |
| 524 | workspace_id = workspace_user_role_mapping.workspace_id |
| 525 | if role_id not in role_setting: |
| 526 | role_setting[role_id] = [] |
| 527 | role_setting[role_id].append(workspace_id) |
| 528 | return { |
| 529 | 'id': user.id, |
| 530 | 'username': user.username, |
| 531 | 'email': user.email, |
| 532 | 'phone': user.phone, |
| 533 | 'nick_name': user.nick_name, |
| 534 | 'is_active': user.is_active, |
| 535 | 'role_setting': role_setting |
| 536 | } |
| 537 | return UserInstanceSerializer(user).data |
| 538 | |
| 539 | def re_password(self, instance, with_valid=True): |
| 540 | if with_valid: |