예제 #1
0
    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
예제 #3
0
    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