Add tags transfer fix

This commit is contained in:
littlewolf 2019-11-21 00:13:31 +03:00
parent cd0a14a123
commit 1b579349bf

View File

@ -12,6 +12,7 @@ from main.models import AwardType
from account.models import Role from account.models import Role
from news.models import News from news.models import News
from review.models import Review from review.models import Review
from tag.models import TagCategory, ChosenTagSettings
def transfer_countries(): def transfer_countries():
@ -449,6 +450,30 @@ def fix_reviews():
review.save() review.save()
def fix_tag_category():
tags_categories = TagCategory.objects.filter(country__isnull=False)
for tag_category in tags_categories:
try:
correct_country = Country.objects.get(code=tag_category.country.code, mysql_ids__isnull=False)
except Country.DoesNotExist:
continue
tag_category.country = correct_country
tag_category.save()
def fix_chosen_tag():
chosen_tags = ChosenTagSettings.objects.filter(country__isnull=False)
for chosen_tag in chosen_tags:
try:
correct_country = Country.objects.get(code=chosen_tag.country.code, mysql_ids__isnull=False)
except Country.DoesNotExist:
continue
chosen_tag.country = correct_country
chosen_tag.save()
def fix_location_models(): def fix_location_models():
# try: # try:
@ -464,7 +489,10 @@ def fix_location_models():
# fix_award_type() # fix_award_type()
# fix_role() # fix_role()
# fix_news() # fix_news()
fix_reviews() # fix_reviews()
fix_tag_category()
fix_chosen_tag()
data_types = { data_types = {
"dictionaries": [ "dictionaries": [