From 75307dbf73f9fdaff50dd0da090505da73808c22 Mon Sep 17 00:00:00 2001 From: littlewolf Date: Thu, 14 Nov 2019 23:31:24 +0300 Subject: [PATCH] Fix view_count transfer --- apps/rating/transfer_data.py | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/apps/rating/transfer_data.py b/apps/rating/transfer_data.py index 29d5ad83..7ae4c289 100644 --- a/apps/rating/transfer_data.py +++ b/apps/rating/transfer_data.py @@ -5,23 +5,21 @@ from rating.models import ViewCount def transfer_news_view_count(): news_list = News.objects.filter(old_id__isnull=False) - views_count_list = {} for news_object in news_list: try: mysql_page_text = PageTexts.objects.get(id=news_object.old_id) except PageTexts.DoesNotExist: continue - if mysql_page_text.page_id not in views_count_list: - try: - mysql_views_count = PageCounters.objects.get(page_id=mysql_page_text.page_id) - except PageCounters.DoesNotExist: - continue + try: + mysql_views_count = PageCounters.objects.get(page_id=mysql_page_text.page_id) + except PageCounters.DoesNotExist: + continue - views_count_list[mysql_page_text.page_id] = ViewCount.objects.create(count=mysql_views_count.count) - - news_object.views_count = views_count_list[mysql_page_text.page_id] - news_object.save() + view_count = ViewCount.objects.create( + count=mysql_views_count.count, + content_object=news_object + ) data_types = { "rating_count": [transfer_news_view_count]