Merge remote-tracking branch 'origin/PR-13'

remotes/origin/PR-39
PekopT 9 years ago
commit 39d15a859d
  1. 1
      api/views.py
  2. 352
      archilance/management/commands/fill_locations.py

@ -178,6 +178,7 @@ class LocationViewSet(ModelViewSet):
queryset = Location.objects.root_nodes()[0].get_descendants()
except:
queryset = Location.objects.all()
queryset = queryset.order_by('name')
serializer_class = LocationSerializer
filter_class = LocationFilterSet

@ -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)
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,))
Loading…
Cancel
Save