예제 #1
0
    def get(self) -> None:
        """Handles GET requests."""
        user_settings = user_services.get_user_settings(self.user_id)

        no_of_published_blog_posts = 0
        published_post_summary_dicts = []
        no_of_draft_blog_posts = 0
        draft_blog_post_summary_dicts = []
        published_post_summaries = (
            blog_services.get_blog_post_summary_models_list_by_user_id(
                self.user_id, True))
        if published_post_summaries:
            no_of_published_blog_posts = len(published_post_summaries)
            published_post_summary_dicts = (
                _get_blog_card_summary_dicts_for_dashboard(
                    published_post_summaries))

        draft_blog_post_summaries = (
            blog_services.get_blog_post_summary_models_list_by_user_id(
                self.user_id, False))
        if draft_blog_post_summaries:
            no_of_draft_blog_posts = len(draft_blog_post_summaries)
            draft_blog_post_summary_dicts = (
                _get_blog_card_summary_dicts_for_dashboard(
                    draft_blog_post_summaries))
        self.values.update({
            'username': user_settings.username,
            'profile_picture_data_url': user_settings.profile_picture_data_url,
            'no_of_published_blog_posts': no_of_published_blog_posts,
            'no_of_draft_blog_posts': no_of_draft_blog_posts,
            'published_blog_post_summary_dicts': published_post_summary_dicts,
            'draft_blog_post_summary_dicts': draft_blog_post_summary_dicts
        })

        self.render_json(self.values)
예제 #2
0
 def test_get_blog_post_summary_models_list_by_user_id(self):
     blog_posts = (
         blog_services.get_blog_post_summary_models_list_by_user_id(
             self.user_id_a, True))
     self.assertEqual(blog_posts, [])
     blog_posts = (
         blog_services.get_blog_post_summary_models_list_by_user_id(
             self.user_id_a, False))
     self.assertEqual(self.blog_post_a_id, blog_posts[0].id)