def get_users_tagged(self, obj): response = [] for user_tagged in obj.users_tagged.all(): user = user_tagged.user user_wrapper = UserWrapper(user=user) response.append(UserSerializer(user_wrapper).data) return response
def get_users(self, obj): coach_and_head_coach = [ settings.EXO_ROLE_CODE_SPRINT_HEAD_COACH, settings.EXO_ROLE_CODE_SPRINT_COACH, ] users = get_user_model().objects.filter( user_project_roles__project_role__project=obj, user_project_roles__project_role__code__in=coach_and_head_coach, ).distinct() users_wrapper = [UserWrapper(user=user) for user in users] return UserSerializer(users_wrapper, many=True).data
def get_creator(self, obj): created_by = UserWrapper(user=obj.created_by) return UserSerializer(created_by).data
def to_representation(self, value): user = value.user user_wrapper = UserWrapper(user=user) return UserSerializer(user_wrapper).data
def get_created_by(self, obj): user_wrapper = UserWrapper(user=obj.created_by) return UserSerializer(user_wrapper).data
def get_user(self, obj): user_wrapper = UserWrapper(user=obj.user) return UserSerializer(user_wrapper).data
def get_user(self, obj): if hasattr(obj, 'participant'): user_wrapper = obj.participant else: user_wrapper = UserWrapper(user=obj) return UserSerializer(user_wrapper).data