diff --git a/archilance/management/commands/fill_locations.py b/archilance/management/commands/fill_locations.py index 381dca2..b558f24 100644 --- a/archilance/management/commands/fill_locations.py +++ b/archilance/management/commands/fill_locations.py @@ -16,7 +16,8 @@ COUNTRIES = ('Азербайджан', 'Россия', 'Таджикистан', 'Туркмения', - 'Узбекистан') + 'Узбекистан', + 'Украина') REGIONS = ( ('Республика Адыгея', 'Россия'), @@ -101,7 +102,7 @@ REGIONS = ( ('Севастополь', 'Россия'), ('Еврейская автономная область', 'Россия'), ('Ненецкий автономный округ', 'Россия'), - ('Ханты-Мансийский автономный округ - Югра', 'Россия'), + ('Ханты-Мансийский автономный округ — Югра', 'Россия'), ('Чукотский автономный округ', 'Россия'), ('Ямало-Ненецкий автономный округ', 'Россия'), @@ -286,6 +287,32 @@ REGIONS = ( ('Шушинский район', 'Азербайджан'), ('Шуша', 'Азербайджан'), ('Ярдымлинский район', 'Азербайджан'), + + ('Винницкая область', 'Украина'), + ('Волынская область', 'Украина'), + ('Днепропетровская область', 'Украина'), + ('Донецкая область', 'Украина'), + ('Житомирская область', 'Украина'), + ('Закарпатская область', 'Украина'), + ('Запорожская область', 'Украина'), + ('Ивано-Франковская область', 'Украина'), + ('Киевская область', 'Украина'), + ('Кировоградская область', 'Украина'), + ('Луганская область', 'Украина'), + ('Львовская область', 'Украина'), + ('Николаевская область', 'Украина'), + ('Одесская область', 'Украина'), + ('Полтавская область', 'Украина'), + ('Ровненская область', 'Украина'), + ('Сумская область', 'Украина'), + ('Тернопольская область', 'Украина'), + ('Харьковская область', 'Украина'), + ('Херсонская область', 'Украина'), + ('Хмельницкая область', 'Украина'), + ('Черкасская область', 'Украина'), + ('Черниговская область', 'Украина'), + ('Черновицкая область', 'Украина'), + ('Киев', 'Украина'), ) CITIES = ( @@ -308,6 +335,305 @@ CITIES = ( ('Волгоград', 'Волгоградская область'), ('Пермь', 'Пермский край'), ('Красноярск', 'Красноярский край'), + ('Киев', 'Киев'), + + ('Майкоп', 'Республика Адыгея'), + ('Горно-Алтайск', 'Республика Алтай'), + ('Уфа', 'Республика Башкортостан'), + ('Улан-Удэ', 'Республика Бурятия'), + ('Махачкала', 'Республика Дагестан'), + ('Магас', 'Республика Ингушетия'), + ('Нальчик', 'Кабардино-Балкарская Республика'), + ('Элиста', 'Республика Калмыкия'), + ('Черкесск', 'Карачаево-Черкесская Республика'), + ('Петрозаводск', 'Республика Карелия'), + ('Сыктывкар', 'Республика Коми'), + ('Симферополь', 'Республика Крым'), + ('Йошкар-Ола', 'Республика Марий Эл'), + ('Саранск', 'Республика Мордовия'), + ('Якутск', 'Республика Саха (Якутия)'), + ('Владикавказ', 'Республика Северная Осетия — Алания'), + ('Казань', 'Республика Татарстан'), + ('Кызыл', 'Республика Тыва'), + ('Ижевск', 'Удмуртская Республика'), + ('Абакан', 'Республика Хакасия'), + ('Грозный', 'Чеченская Республика'), + ('Чебоксары', 'Чувашская Республика'), + ('Барнаул', 'Алтайский край'), + ('Чита', 'Забайкальский край'), + ('Петропавловск-Камчатский', 'Камчатский край'), + ('Краснодар', 'Краснодарский край'), + ('Красноярск', 'Красноярский край'), + ('Пермь', 'Пермский край'), + ('Владивосток', 'Приморский край'), + ('Ставрополь', 'Ставропольский край'), + ('Хабаровск', 'Хабаровский край'), + ('Благовещенск', 'Амурская область'), + ('Архангельск', 'Архангельская область'), + ('Астрахань', 'Астраханская область'), + ('Белгород', 'Белгородская область'), + ('Брянск', 'Брянская область'), + ('Владимир', 'Владимирская область'), + ('Волгоград', 'Волгоградская область'), + ('Вологда', 'Вологодская область'), + ('Воронеж', 'Воронежская область'), + ('Иваново', 'Ивановская область'), + ('Иркутск', 'Иркутская область'), + ('Калининград', 'Калининградская область'), + ('Калуга', 'Калужская область'), + ('Кемерово', 'Кемеровская область'), + ('Киров', 'Кировская область'), + ('Кострома', 'Костромская область'), + ('Курган', 'Курганская область'), + ('Курск', 'Курская область'), + ('Санкт-Петербург', 'Ленинградская область'), + ('Липецк', 'Липецкая область'), + ('Магадан', 'Магаданская область'), + ('Москва', 'Московская область'), + ('Мурманск', 'Мурманская область'), + ('Нижний Новгород', 'Нижегородская область'), + ('Великий Новгород', 'Новгородская область'), + ('Новосибирск', 'Новосибирская область'), + ('Омск', 'Омская область'), + ('Оренбург', 'Оренбургская область'), + ('Орёл', 'Орловская область'), + ('Пенза', 'Пензенская область'), + ('Псков', 'Псковская область'), + ('Ростов-на-Дону', 'Ростовская область'), + ('Рязань', 'Рязанская область'), + ('Самара', 'Самарская область'), + ('Саратов', 'Саратовская область'), + ('Южно-Сахалинск', 'Сахалинская область'), + ('Екатеринбург', 'Свердловская область'), + ('Смоленск', 'Смоленская область'), + ('Тамбов', 'Тамбовская область'), + ('Тверь', 'Тверская область'), + ('Томск', 'Томская область'), + ('Тула', 'Тульская область'), + ('Тюмень', 'Тюменская область'), + ('Ульяновск', 'Ульяновская область'), + ('Челябинск', 'Челябинская область'), + ('Ярославль', 'Ярославская область'), + ('Москва', 'Москва'), + ('Санкт-Петербург', 'Санкт-Петербург'), + ('Севастополь', 'Севастополь'), + ('Биробиджан', 'Еврейская автономная область'), + ('Нарьян-Мар', 'Ненецкий автономный округ'), + ('Ханты-Мансийск', 'Ханты-Мансийский автономный округ — Югра'), + ('Анадырь', 'Чукотский автономный округ'), + ('Салехард', 'Ямало-Ненецкий автономный округ'), + + ('Бобруйск', 'Могилёвская область'), + ('Борисов', 'Минская область'), + ('Витебск', 'Витебская область'), + ('Гомель', 'Гомельская область'), + ('Минск', 'Минск'), + ('Могилёв', 'Могилёвская область'), + ('Мозырь', 'Полесская область'), + ('Орша', 'Витебская область'), + ('Полоцк', 'Витебская область'), + ('Речица', 'Гомельская область'), + ('Слуцк', 'Минская область'), + ('Быхов', 'Могилёвская область'), + ('Ветка', 'Гомельская область'), + ('Горки', 'Могилёвская область'), + ('Городок', 'Витебская область'), + ('Дзержинск', 'Минская область'), + ('Добруш', 'Гомельская область'), + ('Дрисса', 'Витебская область'), + + ('Винница', 'Винницкая область'), + ('Луцк', 'Волынская область'), + ('Днепр', 'Днепропетровская область'), + ('Донецк', 'Донецкая область'), + ('Житомир', 'Житомирская область'), + ('Ужгород', 'Закарпатская область'), + ('Запорожье', 'Запорожская область'), + ('Ивано-Франковск', 'Ивано-Франковская область'), + ('Кропивницкий', 'Кировоградская область'), + ('Луганск', 'Луганская область'), + ('Львов', 'Львовская область'), + ('Николаев', 'Николаевская область'), + ('Одесса', 'Одесская область'), + ('Полтава', 'Полтавская область'), + ('Ровно', 'Ровненская область'), + ('Сумы', 'Сумская область'), + ('Тернополь', 'Тернопольская область'), + ('Харьков', 'Харьковская область'), + ('Херсон', 'Херсонская область'), + ('Хмельницкий', 'Хмельницкая область'), + ('Черкассы', 'Черкасская область'), + ('Чернигов', 'Черниговская область'), + ('Черновцы', 'Черновицкая область'), + ('Киев', 'Киев'), + + ('Аштарак', 'Арагацотнская область'), + ('Арташат', 'Араратская область'), + ('Армавир', 'Армавирская область'), + ('Ехегнадзор', 'Вайоцдзорская область'), + ('Гавар', 'Гехаркуникская область'), + ('Раздан', 'Котайкская область'), + ('Ванадзор', 'Лорийская область'), + ('Капан', 'Сюникская область'), + ('Иджеван', 'Тавушская область'), + ('Гюмри', 'Ширакская область'), + + ('Алма-Ата', 'Алма-Ата'), + ('Шымкент', 'Южно-Казахстанская область'), + ('Астана', 'Астана'), + ('Караганда', 'Карагандинская область'), + ('Актобе', 'Актюбинская область'), + ('Тараз', 'Жамбылская область'), + ('Павлодар', 'Павлодарская область'), + ('Усть-Каменогорск', 'Восточно-Казахстанская область'), + ('Семей', 'Восточно-Казахстанская область'), + ('Уральск', 'Западно-Казахстанская область'), + ('Костанай', 'Костанайская область'), + ('Кызылорда', 'Кызылординская область'), + ('Атырау', 'Атырауская область'), + ('Петропавловск', 'Северо-Казахстанская область'), + ('Актау', 'Мангистауская область'), + ('Темиртау', 'Карагандинская область'), + ('Туркестан', 'Южно-Казахстанская область'), + ('Кокшетау', 'Акмолинская область'), + ('Талдыкорган', 'Алматинская область'), + ('Экибастуз', 'Павлодарская область'), + ('Рудный', 'Костанайская область'), + ('Жанаозен', 'Мангистауская область'), + + ('Бишкек', 'Бишкек'), + ('Ош', 'Ош'), + ('Баткен', 'Баткенская область'), + ('Джалал-Абад', 'Джалал-Абадская область'), + ('Каракол', 'Иссык-Кульская область'), + ('Нарын', 'Нарынская область'), + ('Ош', 'Ошская область'), + ('Талас', 'Таласская область'), + ('Токмак', 'Чуйская область'), + + ('Кишинёв', 'Муниципий Кишинёв'), + ('Бельцы', 'Муниципий Бельцы'), + ('Бендеры', 'Муниципий Бендеры'), + ('Бессарабка', 'Бессарабский район'), + ('Бричаны', 'Бричанский район'), + ('Глодяны', 'Глодянский район'), + ('Дондюшаны', 'Дондюшанский район'), + ('Дрокия', 'Дрокиевский район'), + ('Кочиеры', 'Дубоссарский район'), + ('Единцы', 'Единецкий район'), + ('Кагул', 'Кагульский район'), + ('Калараш', 'Каларашский район'), + ('Кантемир', 'Кантемирский район'), + ('Каушаны', 'Каушанский район'), + ('Криуляны', 'Криулянский район'), + ('Леова', 'Леовский район'), + ('Ниспорены', 'Ниспоренский район'), + ('Новые Анены', 'Новоаненский район'), + ('Окница', 'Окницкий район'), + ('Оргеев', 'Оргеевский район'), + ('Резина', 'Резинский район'), + ('Рышканы', 'Рышканский район'), + ('Сороки', 'Сорокский район'), + ('Страшены', 'Страшенский район'), + ('Сынжерея', 'Сынжерейский район'), + ('Тараклия', 'Тараклийский район'), + ('Теленешты', 'Теленештский район'), + ('Унгены', 'Унгенский район'), + ('Фалешты', 'Фалештский район'), + ('Флорешты', 'Флорештский район'), + ('Хынчешты', 'Хынчештский район'), + ('Чимишлия', 'Чимишлийский район'), + ('Шолданешты', 'Шолданештский район'), + ('Штефан-Водэ', 'Штефан-Водский район'), + ('Яловены', 'Яловенский район'), + + ('Душанбе', 'Душанбе'), + ('Хорог', 'Горно-Бадахшанская автономная область'), + ('Худжанд', 'Согдийская область'), + ('Курган-Тюбе', 'Хатлонская область'), + + ('Ашхабад', 'Ашхабад'), + ('Аннау', 'Ахалский велаят'), + ('Балканабат', 'Балканский велаят'), + ('Дашогуз', 'Дашогузский велаят'), + ('Туркменабат', 'Лебапский велаят'), + ('Мары', 'Марыйский велаят'), + + ('Ташкент', 'Ташкент'), + ('Нукус', 'Республика Каракалпакстан'), + ('Андижан', 'Андижанская область'), + ('Бухара', 'Бухарская область'), + ('Джизак', 'Джизакская область'), + ('Карши', 'Кашкадарьинская область'), + ('Навои', 'Навоийская область'), + ('Наманган', 'Наманганская область'), + ('Самарканд', 'Самаркандская область'), + ('Термез', 'Сурхандарьинская область'), + ('Гулистан', 'Сырдарьинская область'), + ('Ташкент', 'Ташкентская область'), + ('Фергана', 'Ферганская область'), + ('Ургенч', 'Хорезмская область'), + + ('Хырдалан', 'Апшеронский район'), + ('Агдам', 'Агдамский район'), + ('Агдаш', 'Агдашский район'), + ('Агджабеди', 'Агджабединский район'), + ('Аджигабул', 'Аджигабульский район'), + ('Агстафа', 'Агстафинский район'), + ('Астара', 'Астаринский район'), + ('Ахсу', 'Ахсуйский район'), + ('Баку', 'Баку'), + ('Балакен', 'Балакенский район'), + ('Барда', 'Бардинский район'), + ('Бейлаган', 'Бейлаганский район'), + ('Билясувар', 'Билясуварский район'), + ('Габала', 'Габалинский район'), + ('Газах', 'Газахский район'), + ('Гах', 'Гахский район'), + ('Геокчай', 'Геокчайский район'), + ('Геранбой', 'Геранбойский район'), + ('Гёйгёль', 'Гёйгёльский район'), + ('Мараза', 'Гобустанский район'), + ('Губадлы', 'Губадлинский район'), + ('Губа', 'Губинский район'), + ('Гусар', 'Гусарский район'), + ('Дашкесан', 'Дашкесанский район'), + ('Джалилабад', 'Джалилабадский район'), + ('Джебраил', 'Джебраильский район'), + ('Евлах', 'Евлахский район'), + ('Загатала', 'Загатальский район'), + ('Зангелан', 'Зангеланский район'), + ('Зердаб', 'Зердабский район'), + ('Имишли', 'Имишлинский район'), + ('Исмаиллы', 'Исмаиллинский район'), + ('Кедабек', 'Кедабекский район'), + ('Кельбаджар', 'Кельбаджарский район'), + ('Кюрдамир', 'Кюрдамирский район'), + ('Лачин', 'Лачинский район'), + ('Ленкорань', 'Ленкоранский район'), + ('Лерик', 'Лерикский район'), + ('Масаллы', 'Масаллинский район'), + ('Нефтечала', 'Нефтечалинский район'), + ('Огуз', 'Огузский район'), + ('Саатлы', 'Саатлинский район'), + ('Сабирабад', 'Сабирабадский район'), + ('Салян', 'Салянский район'), + ('Самух', 'Самухский район'), + ('Сиазань', 'Сиазаньский район'), + ('Товуз', 'Товузский район'), + ('Тертер', 'Тертерский район'), + ('Уджары', 'Уджарский район'), + ('Физули', 'Физулинский район'), + ('Хачмас', 'Хачмазский район'), + ('Ходжавенд', 'Ходжавендский район'), + ('Ходжалы', 'Ходжалинский район'), + ('Хызы', 'Хызинский район'), + ('Шабран', 'Шабранский район'), + ('Шамкир', 'Шамкирский район'), + ('Шеки', 'Шекинский район'), + ('Шемахы', 'Шемахинский район'), + ('Шуша', 'Шушинский район'), + ('Ярдымлы', 'Ярдымлинский район'), ) @@ -325,14 +651,20 @@ class Command(BaseCommand): for region in REGIONS: region_name = region[0] - country_name = region[1] - country = Location.objects.get(name=country_name, type='country') - Location.objects.get_or_create(name=region_name, type='region', parent=country) - print(region_name, country_name) + try: + country_name = region[1] + country = Location.objects.get(name=country_name, type='country') + Location.objects.get_or_create(name=region_name, type='region', parent=country) + print(region_name, country_name) + except: + print('City %s has failed' % (region_name,)) for city in CITIES: city_name = city[0] - region_name = city[1] - region = Location.objects.get(name=region_name, type='region') - Location.objects.get_or_create(name=city_name, type='town', parent=region) - print(city_name, region_name) \ No newline at end of file + try: + region_name = city[1] + region = Location.objects.get(name__iexact=region_name, type='region') + Location.objects.get_or_create(name=city_name, type='town', parent=region) + print(city_name, region_name) + except: + print('City %s has failed' % (city_name,)) \ No newline at end of file