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)
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)