Esempio n. 1
0
    def get(self):
        """Handles GET requests."""
        (learner_progress, number_of_nonexistent_collections) = (
            learner_progress_services.get_collection_progress(self.user_id))

        completed_collection_summary_dicts = (
            learner_progress_services.get_collection_summary_dicts(
                learner_progress.completed_collection_summaries))
        incomplete_collection_summary_dicts = (
            learner_progress_services.get_collection_summary_dicts(
                learner_progress.incomplete_collection_summaries))

        collection_playlist_summary_dicts = (
            learner_progress_services.get_collection_summary_dicts(
                learner_progress.collection_playlist_summaries))

        self.values.update({
            'completed_collections_list':
            completed_collection_summary_dicts,
            'incomplete_collections_list':
            incomplete_collection_summary_dicts,
            'collection_playlist':
            collection_playlist_summary_dicts,
            'number_of_nonexistent_collections':
            (number_of_nonexistent_collections),
            'completed_to_incomplete_collections':
            (learner_progress.completed_to_incomplete_collections),
        })
        self.render_json(self.values)
Esempio n. 2
0
    def get(self):
        """Handles GET requests."""
        (
            learner_progress, number_of_nonexistent_activities,
            completed_to_incomplete_collections) = (
                learner_progress_services.get_activity_progress(self.user_id))

        completed_exp_summary_dicts = (
            summary_services.get_displayable_exp_summary_dicts(
                learner_progress.completed_exp_summaries))

        incomplete_exp_summary_dicts = (
            summary_services.get_displayable_exp_summary_dicts(
                learner_progress.incomplete_exp_summaries))

        completed_collection_summary_dicts = (
            learner_progress_services.get_collection_summary_dicts(
                learner_progress.completed_collection_summaries))
        incomplete_collection_summary_dicts = (
            learner_progress_services.get_collection_summary_dicts(
                learner_progress.incomplete_collection_summaries))

        exploration_playlist_summary_dicts = (
            summary_services.get_displayable_exp_summary_dicts(
                learner_progress.exploration_playlist_summaries))
        collection_playlist_summary_dicts = (
            learner_progress_services.get_collection_summary_dicts(
                learner_progress.collection_playlist_summaries))

        full_thread_ids = subscription_services.get_all_threads_subscribed_to(
            self.user_id)
        if len(full_thread_ids) > 0:
            thread_summaries, number_of_unread_threads = (
                feedback_services.get_exp_thread_summaries(
                    self.user_id, full_thread_ids))
        else:
            thread_summaries, number_of_unread_threads = [], 0

        creators_subscribed_to = (
            subscription_services.get_all_creators_subscribed_to(self.user_id))
        creators_settings = user_services.get_users_settings(
            creators_subscribed_to)
        subscription_list = []

        for index, creator_settings in enumerate(creators_settings):
            subscription_summary = {
                'creator_picture_data_url': (
                    creator_settings.profile_picture_data_url),
                'creator_username': creator_settings.username,
                'creator_impact': (
                    user_services.get_user_impact_score(
                        creators_subscribed_to[index]))
            }

            subscription_list.append(subscription_summary)

        self.values.update({
            'completed_explorations_list': completed_exp_summary_dicts,
            'completed_collections_list': completed_collection_summary_dicts,
            'incomplete_explorations_list': incomplete_exp_summary_dicts,
            'incomplete_collections_list': incomplete_collection_summary_dicts,
            'exploration_playlist': exploration_playlist_summary_dicts,
            'collection_playlist': collection_playlist_summary_dicts,
            'number_of_nonexistent_activities': (
                number_of_nonexistent_activities),
            'completed_to_incomplete_collections': (
                completed_to_incomplete_collections),
            'thread_summaries': [s.to_dict() for s in thread_summaries],
            'number_of_unread_threads': number_of_unread_threads,
            'subscription_list': subscription_list
        })
        self.render_json(self.values)
Esempio n. 3
0
    def get(self):
        """Handles GET requests."""
        if self.user_id is None:
            raise self.PageNotFoundException

        incomplete_exp_summaries, num_deleted_incomplete_exps = (
            learner_progress_services.get_incomplete_exp_summaries(
                self.user_id))

        completed_exp_summaries, num_deleted_completed_exps = (
            learner_progress_services.get_completed_exp_summaries(
                self.user_id))

        (completed_collection_summaries, num_deleted_completed_collections,
         completed_to_incomplete_collections) = (
             learner_progress_services.get_completed_collection_summaries(
                 self.user_id))

        incomplete_collection_summaries, num_deleted_incomplete_collections = (
            learner_progress_services.get_incomplete_collection_summaries(
                self.user_id))

        completed_exp_summary_dicts = (
            summary_services.get_displayable_exp_summary_dicts(
                completed_exp_summaries))

        incomplete_exp_summary_dicts = (
            summary_services.get_displayable_exp_summary_dicts(
                incomplete_exp_summaries))

        completed_collection_summary_dicts = (
            learner_progress_services.get_collection_summary_dicts(
                completed_collection_summaries))
        incomplete_collection_summary_dicts = (
            learner_progress_services.get_collection_summary_dicts(
                incomplete_collection_summaries))

        creators_subscribed_to = (
            subscription_services.get_all_creators_subscribed_to(self.user_id))
        creators_settings = user_services.get_users_settings(
            creators_subscribed_to)
        subscription_list = []

        for index, creator_settings in enumerate(creators_settings):
            subscription_summary = {
                'creator_picture_data_url':
                (creator_settings.profile_picture_data_url),
                'creator_username':
                creator_settings.username,
                'creator_impact': (user_services.get_user_impact_score(
                    creators_subscribed_to[index]))
            }

            subscription_list.append(subscription_summary)

        self.values.update({
            'completed_explorations_list':
            completed_exp_summary_dicts,
            'completed_collections_list':
            completed_collection_summary_dicts,
            'incomplete_explorations_list':
            incomplete_exp_summary_dicts,
            'incomplete_collections_list':
            incomplete_collection_summary_dicts,
            'number_of_deleted_activities': {
                'incomplete_explorations': num_deleted_incomplete_exps,
                'incomplete_collections': num_deleted_incomplete_collections,
                'completed_explorations': num_deleted_completed_exps,
                'completed_collections': num_deleted_completed_collections
            },
            'completed_to_incomplete_collections':
            (completed_to_incomplete_collections),
            'subscription_list':
            subscription_list
        })
        self.render_json(self.values)