MCPcopy
hub / github.com/1Panel-dev/MaxKB / one

Method one

apps/users/serializers/user.py:513–537  ·  view source on GitHub ↗
(self, with_valid=True)

Source from the content-addressed store, hash-verified

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:

Callers 1

getMethod · 0.45

Calls 5

is_validMethod · 0.95
getMethod · 0.45
get_modelMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected