Fix view_count transfer

This commit is contained in:
littlewolf 2019-11-14 23:31:24 +03:00
parent 4e72487558
commit 75307dbf73

View File

@ -5,23 +5,21 @@ from rating.models import ViewCount
def transfer_news_view_count(): def transfer_news_view_count():
news_list = News.objects.filter(old_id__isnull=False) news_list = News.objects.filter(old_id__isnull=False)
views_count_list = {}
for news_object in news_list: for news_object in news_list:
try: try:
mysql_page_text = PageTexts.objects.get(id=news_object.old_id) mysql_page_text = PageTexts.objects.get(id=news_object.old_id)
except PageTexts.DoesNotExist: except PageTexts.DoesNotExist:
continue continue
if mysql_page_text.page_id not in views_count_list: try:
try: mysql_views_count = PageCounters.objects.get(page_id=mysql_page_text.page_id)
mysql_views_count = PageCounters.objects.get(page_id=mysql_page_text.page_id) except PageCounters.DoesNotExist:
except PageCounters.DoesNotExist: continue
continue
views_count_list[mysql_page_text.page_id] = ViewCount.objects.create(count=mysql_views_count.count) view_count = ViewCount.objects.create(
count=mysql_views_count.count,
news_object.views_count = views_count_list[mysql_page_text.page_id] content_object=news_object
news_object.save() )
data_types = { data_types = {
"rating_count": [transfer_news_view_count] "rating_count": [transfer_news_view_count]