def get_users_profile(self, user_id): """ Возвращает представление профиля пользователя Returns: Dict: характеристики профиля пользователя """ user_manager = UserManager() user = user_manager.get_user_by_id(user_id) return user
def get_user_by_id(self, _user_id): """ Возвращает пользователя по заданному ID Args: _user_id (Int): id пользователя Returns: User: пользователь """ user_manager = UserManager() user = user_manager.get_user_by_id(_user_id) return user
def get_probationers(self): """ Возвращает список испытуемых Returns: probationers(List): список испытуемых """ probationers = [] data_store = DataStore("probationers") user_manager = UserManager() patients_list_data = data_store.get_rows() for patients_data in patients_list_data: patient = self.probationer_row_to_probationer(patients_data) if user_manager.get_user_role(user_manager.get_current_user_id()) == "superuser": probationers.append(patient) elif patient.user_login == user_manager.get_user_by_id(user_manager.get_current_user_id()).login: probationers.append(patient) return probationers