from django.core.management.base import BaseCommand from django.utils.translation import activate from service.models import Service,LinkedService from country.models import Country from exposition.models import Exposition from conference.models import Conference class Command(BaseCommand): def handle(self, *args, **options): activate('ru') LinkedService.objects.all().delete() services = Service.objects.all() for service in services: linked = LinkedService() linked.service = service linked.save() if Country.objects.language().filter(services=getattr(Country.services, service.url)).count() > 180: linked.exclude_countries = True linked.countries = Country.objects.language().exclude(services=getattr(Country.services, service.url)) else: linked.countries = Country.objects.language().filter(services=getattr(Country.services, service.url)) linked.save()