diff --git a/batiskaf/templates/jinja2/base.jinja b/batiskaf/templates/jinja2/base.jinja index c5124b1..853520e 100644 --- a/batiskaf/templates/jinja2/base.jinja +++ b/batiskaf/templates/jinja2/base.jinja @@ -17,7 +17,8 @@ - + + @@ -377,7 +378,7 @@ - + {% endblock footer_scripts %} {% block jss %}{% endblock jss %} {% if messages %} diff --git a/batiskaf/templates/jinja2/cart_detail.jinja b/batiskaf/templates/jinja2/cart_detail.jinja index 16e1fd2..21b348f 100644 --- a/batiskaf/templates/jinja2/cart_detail.jinja +++ b/batiskaf/templates/jinja2/cart_detail.jinja @@ -91,22 +91,22 @@
-
+
-
+
-
+
@@ -198,6 +237,7 @@
+
Стоимость доставки: 0 {{ (request|currency).get_symbol() }}
diff --git a/batiskaf/urls.py b/batiskaf/urls.py index f113ce1..52f46db 100644 --- a/batiskaf/urls.py +++ b/batiskaf/urls.py @@ -116,7 +116,7 @@ urlpatterns = ( url(r'^order/(?P.+)/$', order_view, name='store_order_view'), url(r'^get_dpd_cities/$', 'store.views.get_dpd_cities'), - + url(r'^get_order_dpd_amount/$', 'store.views.get_order_dpd_amount'), url(r'^store/', include('store.urls')), url(r'^account/', include('accounts.urls')), diff --git a/dpd_places.xml b/dpd_places.xml deleted file mode 100644 index 10a1033..0000000 --- a/dpd_places.xml +++ /dev/null @@ -1 +0,0 @@ -8823740082KZКазахстан7Западно-Казахстанская07007000014Меловые Горкип8788494782KZКазахстан2Актюбинская02008000001Рауанжилрайон8771224537KZКазахстан3Алматинская03009000026Уланс0409000409008743131077KZКазахстан3Алматинская03005000002Карабулакс0405000405008683276236KZКазахстан11Мангистауская11004000003Атамекенс8681531487KZКазахстан14Южно-Казахстанская14008000017КайнарБулак с8657221181KZКазахстан14Южно-Казахстанская14005000006АсыкАтап1605331605338649571022KZКазахстан1Акмолинская01002000003Аршалып0202000202008646778525KZКазахстан10Кызылординская10008000001Кызылжармас1200101200108626911435KZКазахстан10Кызылординская10000000115Караултобес1200061200068531150647KZКазахстан9Костанайская09019000048Родинас1103121103128531030274KZКазахстан9Костанайская09002000001Амантогайс1104001104008530754039KZКазахстан9Костанайская09012000001Дамдыаул1114031114038530691153KZКазахстан9Костанайская09010000019Семеновкас1111061111068489345286KZКазахстан3Алматинская03000000001Отенайс0400020400028420903655KZКазахстан3Алматинская03018000001Чунджас0418000418018408142386KZКазахстан1Акмолинская01018000001Красный Ярс0200100200108327679077KZКазахстан5Восточно-Казахстанская05002000013Тургусунс0708290708298318467902KZКазахстан5Восточно-Казахстанская05002000012Соловьевос0708270708278318459830KZКазахстан5Восточно-Казахстанская05002000011Снегиревод0708320708328318432753KZКазахстан5Восточно-Казахстанская05002000010Путинцевос0708230708238318425520KZКазахстан5Восточно-Казахстанская05002000009Первороссийскоес0708200708208318421984KZКазахстан5Восточно-Казахстанская05002000008Парыгинос0708190708198318380525KZКазахстан5Восточно-Казахстанская05002000007Зубовкап0708130708138318360649KZКазахстан5Восточно-Казахстанская05002000006Березовкас0708060708068318266995KZКазахстан5Восточно-Казахстанская05002000004Северноес0708240708248318215290KZКазахстан5Восточно-Казахстанская05002000003Васильевкап0708090708098316614079KZКазахстан14Южно-Казахстанская14005000005Ынтымакс1600001600008316610370KZКазахстан14Южно-Казахстанская14005000004Алгабасаул1605281605288316606007KZКазахстан14Южно-Казахстанская14005000003Аманкельдыаул1605301605308316599954KZКазахстан14Южно-Казахстанская14005000002Атакентп1605251605268316592260KZКазахстан14Южно-Казахстанская14005000001Игиликс1605401605408316578217KZКазахстан14Южно-Казахстанская14009000007Кызыласкерс1609181609188316557235KZКазахстан14Южно-Казахстанская14009000006Жанадауираул1600001600008316553845KZКазахстан14Южно-Казахстанская14009000005Бескубырс1609071609078316549056KZКазахстан14Южно-Казахстанская14009000004Абайс1609051609058316545063KZКазахстан14Южно-Казахстанская14009000003Канагатаул1600001600008316541822KZКазахстан14Южно-Казахстанская14009000002Зортобеаул1600001600008316536775KZКазахстан14Южно-Казахстанская14009000001Жибек Жолып1609141609148316532563KZКазахстан14Южно-Казахстанская14003000004Казыгуртс1603001603008316526504KZКазахстан14Южно-Казахстанская14006000018Карашыкаул1612111612118316518558KZКазахстан14Южно-Казахстанская14006000017Коммунас1612121612128316514417KZКазахстан14Южно-Казахстанская14006000016Кызылжолаул1612141612148316511526KZКазахстан14Южно-Казахстанская14006000015Карнакаул1604031604038316508051KZКазахстан14Южно-Казахстанская14006000014Кушатааул1600001600008316502876KZКазахстан14Южно-Казахстанская14006000013Урангайс1612191612198316499797KZКазахстан14Южно-Казахстанская14006000012Енбекшидиканс1600001600008316495419KZКазахстан14Южно-Казахстанская1400600001130 лет Казахстанас1612231612238316487759KZКазахстан14Южно-Казахстанская14006000010Староиканс1612171612178316485302KZКазахстан14Южно-Казахстанская14006000009Торткольс1606121606128316482406KZКазахстан14Южно-Казахстанская14006000008Кажымуканаул1605341605348316456723KZКазахстан10Кызылординская10004000001Айтеке бип1204001204008316450393KZКазахстан10Кызылординская10003000001Сунакатааул1203111203118316446814KZКазахстан10Кызылординская10006000016Бестамаул1207001207008316441011KZКазахстан10Кызылординская10006000015Жакаев Ыбырайаул1207131207138316437711KZКазахстан10Кызылординская10006000014Байсынаул1207001207008316435318KZКазахстан10Кызылординская10006000013Бидайкольаул1207101207108316431931KZКазахстан10Кызылординская10006000012Бекежанов Нартайаул1207091207098316429206KZКазахстан10Кызылординская10006000011Алгабасаул1207051207058316420357KZКазахстан10Кызылординская10006000010Абдильда Тажибаеваул1207171207178316415546KZКазахстан10Кызылординская10006000009Досбол Биаул1200001200008316412595KZКазахстан10Кызылординская10006000008Жулекаул1207181207188316406010KZКазахстан10Кызылординская10006000007Бала биаул1207081207088316402921KZКазахстан10Кызылординская10006000006Байгекумаул1207071207078316400516KZКазахстан10Кызылординская10006000005Тартогайаул1207161207168316398281KZКазахстан10Кызылординская10006000004Майлытогайаул1207151207158316392883KZКазахстан10Кызылординская100060000031 Мамыраул1203171203178316390420KZКазахстан10Кызылординская10006000002Бирлестикаул1207151207158316388043KZКазахстан10Кызылординская10006000001Сулутобеаул1207151207158316384012KZКазахстан9Костанайская09006000002Тургеневкас1107141107148316380405KZКазахстан9Костанайская09006000001Ырсайс1107181107188316377753KZКазахстан9Костанайская09004000005Гришенкас1105051105058316373362KZКазахстан9Костанайская09004000004Денисовкас1105001105008316371613KZКазахстан9Костанайская09004000003Антоновкас1105011105018316369604KZКазахстан9Костанайская09004000002Алчановкас1100001100008316367031KZКазахстан9Костанайская09004000001Перелескис1105131105138316360232KZКазахстан9Костанайская09014000006Октябрьскийс1112031112038316353475KZКазахстан9Костанайская09014000005Новоильиновкас1117091117098316346380KZКазахстан9Костанайская09014000004Валерьяновкас1100001100008316344035KZКазахстан9Костанайская09014000003Набережноес1117081117088316342297KZКазахстан9Костанайская09014000002Елизаветинкас1100001100008316340036KZКазахстан9Костанайская09014000001Юбилейноес1117161117168316332949KZКазахстан9Костанайская09010000018Балыктыс1100001100008316329146KZКазахстан9Костанайская09010000017Горняцкийп1100001100008316326451KZКазахстан9Костанайская09010000016Сергеевкас1111201111208316324071KZКазахстан9Костанайская09010000015Константиновкас1111171111178316320537KZКазахстан9Костанайская09010000013Перцевкас1115001115008316226887KZКазахстан8Карагандинская08003000011Баймырзас1004321004328316223682KZКазахстан8Карагандинская08003000010Ростовкап1004331004338316220789KZКазахстан8Карагандинская08003000009Центральноес1004351004358316216409KZКазахстан8Карагандинская08003000008Гагаринскоеп1004311004318316211459KZКазахстан8Карагандинская08003000007Калининскоеп1004021004028316202602KZКазахстан8Карагандинская08014000002Карсакпайп1015101015108316199291KZКазахстан8Карагандинская08014000001Кенгирп1006131006138316192408KZКазахстан8Карагандинская08002000006Куяндыс1008001008008316186275KZКазахстан8Карагандинская08002000005Садовоес1010191010198316183772KZКазахстан8Карагандинская08006000002Ынтымакс1005061005068316182118KZКазахстан8Карагандинская08006000001Актайлакс1005001005008316166351KZКазахстан8Карагандинская08015000004Батыкс1017021017028316163920KZКазахстан8Карагандинская08015000003Акойс1017011017018316161714KZКазахстан8Карагандинская08015000002Красная полянап1017061017068316159289KZКазахстан8Карагандинская08015000001Карамурынп1017051017058316151873KZКазахстан8Карагандинская08002000004Кулайгырс1001121001128316145977KZКазахстан7Западно-Казахстанская07011000011Долинноес0911080911088316143524KZКазахстан7Западно-Казахстанская07011000010Яикс0911290911298316141424KZКазахстан7Западно-Казахстанская07011000009Аксуатс0911030911038316139253KZКазахстан7Западно-Казахстанская07011000008Поймас0911160911168316135442KZКазахстан6Жамбылская06010000009Бельбасараул0811080811088316133489KZКазахстан6Жамбылская06010000008Жанажолаул0811150811158316128917KZКазахстан6Жамбылская06010000007Абайаул0811020811028316126005KZКазахстан6Жамбылская06010000006Бирликустемаул0811090811098316122964KZКазахстан6Жамбылская06010000005Бирликаул0810080810088316120103KZКазахстан6Жамбылская06010000004Динмухамеда Кунаевааул0811100811108316116842KZКазахстан6Жамбылская06010000003Коктобеаул0811160811168316106649KZКазахстан6Жамбылская06010000001Алгааул0811030811038316102895KZКазахстан6Жамбылская06005000002Аспарааул0805040805048316100100KZКазахстан6Жамбылская06005000001Таттиаул0805170805178316093130KZКазахстан6Жамбылская06009000008Курагатыаул0809100809108316083990KZКазахстан6Жамбылская06009000007Кызылшарвааул0809120809128316081510KZКазахстан6Жамбылская06009000006Лениноаул0809010809018316078717KZКазахстан6Жамбылская06009000005Жаксылыкаул0809040809048316076292KZКазахстан6Жамбылская06009000004Кокдоненаул0809090809098316073050KZКазахстан6Жамбылская06009000003Орнекаул0802130802138316070803KZКазахстан6Жамбылская06009000002Теренозекаул0809170809178316058843KZКазахстан6Жамбылская06001000007Ушбулакаул0801040801048312906193KZКазахстан5Восточно-Казахстанская05001000018Ливиноп0713000713008312895622KZКазахстан5Восточно-Казахстанская05001000017Ульбап0713040713048312891106KZКазахстан5Восточно-Казахстанская05001000016Черемшанкас0705220705228312889235KZКазахстан5Восточно-Казахстанская05001000015Зимовьес0705060705068312877519KZКазахстан5Восточно-Казахстанская05001000014Быструхас0705060705068312838497KZКазахстан5Восточно-Казахстанская05001000013Новомихайловкас0705020705028312828023KZКазахстан3Алматинская03010000008Жылыбулакс0410000410008312822092KZКазахстан3Алматинская03010000006Айтуп0410030410038312817256KZКазахстан3Алматинская03010000005Бастобес0410110410118312812575KZКазахстан3Алматинская03010000004Кызылжарп0410100410108312808711KZКазахстан3Алматинская03010000003Дальний Востокп0410060410068312806038KZКазахстан3Алматинская03010000002Мойнакс0400000400008312800962KZКазахстан3Алматинская03010000001Енбекс0400110400118312796143KZКазахстан3Алматинская03013000003Головацкийп0413100413108312793611KZКазахстан3Алматинская03013000002Аккудыкп0413070413078312760849KZКазахстан3Алматинская03013000001Акжазыкп0413070413078312640976KZКазахстан3Алматинская03016000017Шенгельдыаул0408090408098312581417KZКазахстан3Алматинская03006000015Кайнараул0804130804138312573000KZКазахстан3Алматинская03006000014Сарыбулакаул0804240804248312567358KZКазахстан3Алматинская03006000013Бериктасаул0804070804078312564914KZКазахстан3Алматинская03006000012Какпактасаул0804140804148312562735KZКазахстан3Алматинская03006000011Беткайнараул0804080804088312554916KZКазахстан3Алматинская03006000009Калгутааул0804270804278312550200KZКазахстан3Алматинская03006000008Степноеаул0804270804278312545362KZКазахстан3Алматинская03006000007Касыкаул0804180804188312542570KZКазахстан3Алматинская03006000006Алгааул0804050804058312538815KZКазахстан3Алматинская03006000005Музбелаул0804050804058312536061KZКазахстан3Алматинская03006000004Кененаул0804190804198312533165KZКазахстан3Алматинская03006000003Сарыбастаус0406240406248312524983KZКазахстан3Алматинская03004000014Кызылжарс0404540404548312521214KZКазахстан3Алматинская03004000013Кайназараул0404290404298312515540KZКазахстан3Алматинская03004000012Рахатп0404510404518312449076KZКазахстан3Алматинская03004000011Ориткип0404390404398312439564KZКазахстан3Алматинская03016000016Байбулакс0400000400008312426067KZКазахстан3Алматинская03016000015Кызылкайратп0416190416198312423461KZКазахстан3Алматинская03016000014Акдалап0403010403018307456917KZКазахстан2Актюбинская02007000002Елекс0307020307028307454665KZКазахстан2Актюбинская02007000001Аккемерс0307020307028307444003KZКазахстан2Актюбинская02001000009Тамдыс0302130302138307441106KZКазахстан2Актюбинская02001000008Кызылжарс0310120310128307433221KZКазахстан2Актюбинская02006000001Белкопас0301070301078307420530KZКазахстан2Актюбинская02005000003Богетсайс0311030311038307417268KZКазахстан2Актюбинская02005000002Жазыкп0311140311148307414186KZКазахстан2Актюбинская02005000001Акжарс0311120311128307402315KZКазахстан1Акмолинская01014000006Вишнёвоес0217190217198307397805KZКазахстан1Акмолинская01008000005Жукейс0207070207078307395229KZКазахстан1Акмолинская01008000004Ульгис0207070207078307392475KZКазахстан1Акмолинская01008000003Пригорхозс0207000207008307389321KZКазахстан1Акмолинская01008000002Саулес0207020207028307386289KZКазахстан1Акмолинская01008000001Буландыс0207080207088307374263KZКазахстан1Акмолинская01014000005Шиелис0217180217188307366568KZКазахстан1Акмолинская01014000004Атамекенс0217180217188307357452KZКазахстан1Акмолинская01014000002Акылбайс0217120217128307342639KZКазахстан1Акмолинская01014000001Баянбайс0217100217108307330112KZКазахстан1Акмолинская01005000004Заречныйп0204000204008307326762KZКазахстан1Акмолинская01005000003Садовоес0204180204188307319791KZКазахстан1Акмолинская01005000002Борисовкас0204050204058307316208KZКазахстан1Акмолинская01005000001Покровкас0204150204158306742191KZКазахстан1Акмолинская01013000007Спасскоес0214130214138306740476KZКазахстан1Акмолинская01013000006Новый Городокс0214070214078306724992KZКазахстан1Акмолинская01013000005Владимировкас0214070214078306717735KZКазахстан1Акмолинская01013000004Максимовкас0214130214138306714682KZКазахстан1Акмолинская01013000003Петровкас0214000214008306699927KZКазахстан1Акмолинская01013000002Балкашинос0214000214008306697603KZКазахстан1Акмолинская01013000001Сандыктаус0214230214238306688554KZКазахстан1Акмолинская01010000007Айдаболс0212020212028306685559KZКазахстан1Акмолинская01010000006Красиловкас0212180212188306683189KZКазахстан1Акмолинская01010000005Викторовкас0212100212108306680711KZКазахстан1Акмолинская01010000004Зерендас0212000212008306676271KZКазахстан1Акмолинская01010000003Кошкарбайс0212000212008306657885KZКазахстан1Акмолинская01010000002Айдарлыс0212000212008306541363KZКазахстан1Акмолинская01004000004Заводскойп0215040215048306512979KZКазахстан1Акмолинская01004000003Азатс0201030201038306509354KZКазахстан1Акмолинская01004000002Кенесс0201020201028306506915KZКазахстан1Акмолинская01004000001Домбыралыс0201020201028306500418KZКазахстан1Акмолинская01003000005Мыктыкольс0216030216038306492109KZКазахстан1Акмолинская01003000004Степноес0216150216158306486765KZКазахстан1Акмолинская01003000003Шортандып0216000216008306468761KZКазахстан1Акмолинская01003000002Дамсас0216050216057506004045KZКазахстан2Актюбинская02003000002Хлебодаровкас0306140306147482131108KZКазахстан3Алматинская03016000011Актасп0416060416067482041936KZКазахстан3Алматинская03009000024Кайнарп0409170409177238768379KZКазахстан6Жамбылская06009000001Акыртобеаул0809020809027226904077KZКазахстан5Восточно-Казахстанская05010000036Ахмировос0700120700127150784952KZКазахстан12Павлодарская12005000000Солнечный (ГРЕСС2)промзона1412161412167150765704KZКазахстан12Павлодарская12002000003Узунбулакс1403111403117150762570KZКазахстан12Павлодарская12002000002Тендыкс1403091403097150758626KZКазахстан12Павлодарская12002000001Каратомарс1403051403057150646156KZКазахстан8Карагандинская08004000003Орта Дересинаул1003121003127136349494KZКазахстан8Карагандинская08004000002Торангылыкс1003151003157136343778KZКазахстан8Карагандинская08004000001Шашубайс1003161003167136256758KZКазахстан13Северо-Казахстанская13009000006Краснознаменноес1507001507007136251464KZКазахстан13Северо-Казахстанская13007000043Красная Горкас1501001501007136245205KZКазахстан13Северо-Казахстанская13007000042Кондратовкас1507001507007136243352KZКазахстан13Северо-Казахстанская13007000041Карлыгас1507001507007136241506KZКазахстан13Северо-Казахстанская13009000005Калугинос1509061509067136239622KZКазахстан13Северо-Казахстанская13007000040Измайловкас1507161507167136234255KZКазахстан13Северо-Казахстанская13007000039Знаменскоес1507071507077136230416KZКазахстан13Северо-Казахстанская13007000038Затонс1507121507127136225460KZКазахстан13Северо-Казахстанская13007000037Гончаровкас1507031507037136222791KZКазахстан13Северо-Казахстанская13007000036Глубокоес1507081507087136220389KZКазахстан13Северо-Казахстанская13009000004Воскресеновкас1509041509047136217266KZКазахстан13Северо-Казахстанская13009000003Вознесенкас1507001507007136214630KZКазахстан13Северо-Казахстанская13007000035Вознесенкас1507131507137136211684KZКазахстан13Северо-Казахстанская13007000034Водопроводноес1507001507007136209180KZКазахстан13Северо-Казахстанская13007000033Вишневкас1507141507147136206697KZКазахстан13Северо-Казахстанская13007000032Вагулинос1507001507007136200680KZКазахстан13Северо-Казахстанская13007000031Боровскоес1507001507007136196756KZКазахстан13Северо-Казахстанская13003000004Боркис1503071503077136145894KZКазахстан13Северо-Казахстанская13007000030Большая Малышкас1507031507037136143066KZКазахстан13Северо-Казахстанская13007000029Боголюбовос1507021507027136139086KZКазахстан13Северо-Казахстанская13007000028Березовкас1504001504007136135178KZКазахстан13Северо-Казахстанская13007000027Барневкас1507031507037136131068KZКазахстан13Северо-Казахстанская13007000026Байтерекс1507001507007136127942KZКазахстан13Северо-Казахстанская13007000025Байсалс1507071507077136094639KZКазахстан13Северо-Казахстанская13003000003Астраханкас1503011503017136089474KZКазахстан13Северо-Казахстанская13007000024Асановос1507011507017136087139KZКазахстан13Северо-Казахстанская13003000002Александровкас1505011505017136082063KZКазахстан13Северо-Казахстанская13007000023Пресновкас1507171507177136075061KZКазахстан13Северо-Казахстанская13009000002Мамлюткас1509001509007136069212KZКазахстан13Северо-Казахстанская13007000022Бишкульс1507001507007136061832KZКазахстан13Северо-Казахстанская13007000021Метлишинос1507071507077136055201KZКазахстан13Северо-Казахстанская13007000020Миролюбовкас1506111506117136046475KZКазахстан13Северо-Казахстанская13007000019Новокаменкас1507091507097136044277KZКазахстан13Северо-Казахстанская13007000018Ольшанкас1507141507147136037616KZКазахстан13Северо-Казахстанская13007000017Пеньковос1507151507157136033339KZКазахстан13Северо-Казахстанская13007000016Петерфельдс1507161507167136030404KZКазахстан13Северо-Казахстанская13007000015Плоскоес1507011507017136027069KZКазахстан13Северо-Казахстанская13007000014Подгорноес1507001507007136023572KZКазахстан13Северо-Казахстанская13007000013Прибрежноес1507111507117136019799KZКазахстан13Северо-Казахстанская13007000012Приишимкас1507001507007136014773KZКазахстан13Северо-Казахстанская13009000001Прогрессс1509001509007135951696KZКазахстан13Северо-Казахстанская13007000011Семакис1506111506117135948202KZКазахстан13Северо-Казахстанская13007000010Соколовкас1507131507137135938728KZКазахстан13Северо-Казахстанская13007000008Ташкенткас1507031507037135936760KZКазахстан13Северо-Казахстанская13007000007Тепличноес1507111507117135934949KZКазахстан13Северо-Казахстанская13003000001Токушис1503091503097135821013KZКазахстан13Северо-Казахстанская13007000005Трудовая Нивас1507001507007135818874KZКазахстан13Северо-Казахстанская13007000004Чапаевос1507001507007135817002KZКазахстан13Северо-Казахстанская13007000003Шаховскоес1507111507117135814997KZКазахстан13Северо-Казахстанская13007000002Якорьс1507141507147135812444KZКазахстан13Северо-Казахстанская13007000001Янценос1507071507077134469650KZКазахстан11Мангистауская11004000002Баяндыс1300041300047134465448KZКазахстан11Мангистауская11005000002Сайынс1305011305017134426239KZКазахстан11Мангистауская11004000001Баскудукс1300001300007134362263KZКазахстан10Кызылординская10007000001Иркольс1205091205097134237288KZКазахстан10Кызылординская10005000002Айдарлыс1206011206017134234369KZКазахстан10Кызылординская10005000001Теренозекс1206131206137131192695KZКазахстан9Костанайская09001000002Щербаковос1101121101127131189804KZКазахстан9Костанайская09010000011Степноес1107111107117131176027KZКазахстан9Костанайская09010000010Половниковкас1111151111157131172602KZКазахстан9Костанайская09010000009Озерноес1111131111137131166948KZКазахстан9Костанайская09010000008Новоселовкас1104101104107131160269KZКазахстан9Костанайская09010000007Московскоес1111111111117131144402KZКазахстан9Костанайская09010000005Глазуновкас1111061111067131121683KZКазахстан9Костанайская09010000001Александровкас1111011111017131093301KZКазахстан9Костанайская09001000001Красный Кардонс1101041101047131000165KZКазахстан7Западно-Казахстанская07007000012Чувашинскоес0906240906247130985287KZКазахстан7Западно-Казахстанская07011000006Узункольс0905080905087130978831KZКазахстан7Западно-Казахстанская07007000009Трекинос0906170906177130967421KZКазахстан7Западно-Казахстанская07011000004Покатиловкас0911170911177130955202KZКазахстан7Западно-Казахстанская07007000007Макаровос0906070906077130943946KZКазахстан7Западно-Казахстанская07007000006Белесс0906150906157130933277KZКазахстан7Западно-Казахстанская07007000005Кушумс0906060906067130930157KZКазахстан7Западно-Казахстанская07007000004Рубежинскоес0906160906167130927512KZКазахстан7Западно-Казахстанская07007000003Шалгайс0906120906127130803797KZКазахстан6Жамбылская06002000017Шолдалас0802190802197130800933KZКазахстан6Жамбылская06002000016Шайкорыкс0802180802187130797471KZКазахстан6Жамбылская06002000015Турксибс0802170802177130785986KZКазахстан6Жамбылская06002000013Таласст0801150801157130781913KZКазахстан6Жамбылская06002000012Пригородноес0802150802157130766322KZКазахстан6Жамбылская06001000005Мырзатайс0801120801127130761959KZКазахстан6Жамбылская06001000004Кокбастаус0801090801097130734428KZКазахстан6Жамбылская06002000010Каракемерс0802100802107130705752KZКазахстан6Жамбылская06001000003Жанатурмысс0801090801097130691249KZКазахстан6Жамбылская06002000009Жалпактобес0802090802097130688473KZКазахстан6Жамбылская06002000008Бирлесу Енбекс0802060802067130677305KZКазахстан6Жамбылская06002000007Бесжылдыкс0802050802057129574159KZКазахстан6Жамбылская06002000006Бесагашс0802040802047129566221KZКазахстан6Жамбылская06002000005Бектобес0802030802037129537513KZКазахстан6Жамбылская06002000004Акбулымс0802020802027129529277KZКазахстан6Жамбылская06002000003Айша бибис0802010802017129521723KZКазахстан6Жамбылская06001000002Абайс0801020801027129514494KZКазахстан6Жамбылская06002000002Кызылкайнарс0802120802127129511550KZКазахстан6Жамбылская06001000001Диканс0801060801067129506692KZКазахстан6Жамбылская06002000001Гродековос0802070802077129403353KZКазахстан14Южно-Казахстанская14006000007Шубарсус1606111606117129400227KZКазахстан14Южно-Казахстанская14008000016Шекербулакс1612141612147129397171KZКазахстан14Южно-Казахстанская14006000006Уялыжарс1606131606137129392814KZКазахстан14Южно-Казахстанская14006000005Темирлановкас1606001606007129381784KZКазахстан14Южно-Казахстанская14008000015Карасус1608061608067129375508KZКазахстан14Южно-Казахстанская14008000014Ынтымакс1605231605237129373479KZКазахстан14Южно-Казахстанская14008000013Чиркинос1608221608227129370637KZКазахстан14Южно-Казахстанская14008000012Тассайс1608131608137129360752KZКазахстан14Южно-Казахстанская14003000003Рабатс1603121603127129353524KZКазахстан14Южно-Казахстанская14008000011Мартобес1608181608187129341762KZКазахстан14Южно-Казахстанская14008000010Кутарысс1608201608207129335313KZКазахстан14Южно-Казахстанская14008000009Комешбулакс1608071608077129329316KZКазахстан14Южно-Казахстанская14003000002Енбекшис1605291605297129326747KZКазахстан14Южно-Казахстанская14003000001Атбулакс1603021603027129321124KZКазахстан14Южно-Казахстанская14008000008Акбулакс1608011608017129317890KZКазахстан14Южно-Казахстанская14008000007Машатс1613081613087129308378KZКазахстан14Южно-Казахстанская14014000001Коксус1614091614097129284137KZКазахстан14Южно-Казахстанская14006000004Кокбулакс1606071606077129279749KZКазахстан14Южно-Казахстанская14006000003Кокаралс1605481605487129271912KZКазахстан14Южно-Казахстанская14008000006Кожакорганс1608151608157129267075KZКазахстан14Южно-Казахстанская14013000001Кершетасс1613061613067129261279KZКазахстан14Южно-Казахстанская14008000005Каратобес1611071611077129255188KZКазахстан14Южно-Казахстанская14006000002Каракумс1606091606097129240590KZКазахстан14Южно-Казахстанская14008000004Карабулакс1608041608147129236297KZКазахстан14Южно-Казахстанская14006000001Кайнарс1606051606057129210178KZКазахстан14Южно-Казахстанская14008000003Игиликс1605401605407129207217KZКазахстан14Южно-Казахстанская14008000002Базаркакпас1608241608247129195995KZКазахстан14Южно-Казахстанская14008000001Актасс1602081602087129069889KZКазахстан3Алматинская03006000002Ынтымакс0406320406327129039416KZКазахстан3Алматинская03007000005Чапаевс0407260407267129029998KZКазахстан3Алматинская03006000001Узынагашс0406000406007129022247KZКазахстан3Алматинская03016000010Рыскуловоп0416220416227129015160KZКазахстан3Алматинская03007000004Междуреченскоес0407230407237129010816KZКазахстан3Алматинская03016000008Кызылтус0416200416207128954521KZКазахстан3Алматинская03016000007Кендалас0416170416177128937351KZКазахстан3Алматинская03009000023Таусамалыс0409180409187128931448KZКазахстан3Алматинская03007000003Казцикс0407180407187128895067KZКазахстан3Алматинская03009000022Жетысу с0405120405127128891589KZКазахстан3Алматинская03007000002Жаугаштыс0407130407137128876539KZКазахстан3Алматинская03009000021Елтайс0405080405087128872002KZКазахстан3Алматинская03016000006Гульдалас0416110416117127943021KZКазахстан3Алматинская03016000005Алмалыкс0416070416077127939709KZКазахстан3Алматинская03009000020Аксенгирс0406030406037127931813KZКазахстан3Алматинская03009000019Каргалыс0409200409207127920753KZКазахстан3Алматинская03016000004Панфиловос0416150416157127905918KZКазахстан3Алматинская03009000018Шалкарс0409270409277127903379KZКазахстан3Алматинская03009000017Турарс0409260409267127897574KZКазахстан3Алматинская03016000003Талдыбулакс0416230416237127892948KZКазахстан3Алматинская03004000004Новоалексеевкас0404470404477127888502KZКазахстан3Алматинская03009000016Мерейс0409330409337127886915KZКазахстан3Алматинская03009000015Кыргаулдыс0409340409347127882285KZКазахстан3Алматинская03009000013Кошмамбетс0409360409367127816270KZКазахстан3Алматинская03009000012Кольдис0409220409227125343363KZКазахстан3Алматинская03009000011Жандосовос0409150409157125337711KZКазахстан3Алматинская03004000003Жанашарс0404250404257125332057KZКазахстан3Алматинская03009000009Жанатурмысс0409100409107125325164KZКазахстан3Алматинская03009000008Жамбыл с0409140409147125321994KZКазахстан3Алматинская03009000007Енбекшис0409130409137125316480KZКазахстан3Алматинская03009000006Булактыс0409230409237125297442KZКазахстан3Алматинская03007000001Екпиндыс0407100407107125269650KZКазахстан3Алматинская03002000002Булактыс0402110402117125266281KZКазахстан3Алматинская03009000005Бекболатс0409110409117125261532KZКазахстан3Алматинская03002000001Байзерекс0402070402077125249712KZКазахстан3Алматинская03009000004Алгабасс0409080409087125239098KZКазахстан3Алматинская03004000002Алгас0404120404127125204391KZКазахстан3Алматинская03004000001Азатс0404060404067125189355KZКазахстан3Алматинская03009000002Абайс0409050409057124944592KZКазахстан3Алматинская03009000001Кокозекс0406030406037124795548KZКазахстан3Алматинская03016000002Еркинс0416130416137124792702KZКазахстан3Алматинская03016000001Бирликс0415080415087124585463KZКазахстан8Карагандинская08003000005Туздыс1004141004147124553462KZКазахстан8Карагандинская08003000004Тогызкудукс1004191004197124547589KZКазахстан8Карагандинская08003000003Самаркандс1004131004137124532395KZКазахстан8Карагандинская08002000003Курминскоес1001131001137124514458KZКазахстан8Карагандинская08003000002Кокпектыс1004111004117124468137KZКазахстан8Карагандинская08003000001Каражарс1004261004267124350931KZКазахстан8Карагандинская08002000002Жартасс1001071001077124344596KZКазахстан8Карагандинская08002000001Агрогородокп1001041001047124314879KZКазахстан8Карагандинская08001000001Новодолинскийп1016051016057124233171KZКазахстан5Восточно-Казахстанская05001000012Ульба перевалочнаяст0705000705007124227642KZКазахстан5Восточно-Казахстанская05001000011Топихас0705190705197124217419KZКазахстан5Восточно-Казахстанская05001000010Кожоховос0705000705007124212348KZКазахстан5Восточно-Казахстанская05001000009Алтайскийп0705010705027124203023KZКазахстан5Восточно-Казахстанская05001000008Планидовкас0705020705027124186907KZКазахстан5Восточно-Казахстанская05004000001Новая Шульбас0704120704127124152055KZКазахстан5Восточно-Казахстанская05001000007Веселовкас0705080705087123628454KZКазахстан5Восточно-Казахстанская05003000001Мамай Батырс0716030716037123617612KZКазахстан5Восточно-Казахстанская05002000002Феклистовкас0708300708307123607377KZКазахстан5Восточно-Казахстанская05002000001Ермаковкас0708000708007123589858KZКазахстан5Восточно-Казахстанская05001000006Бобровкас0705050705057123580431KZКазахстан5Восточно-Казахстанская05001000005Прогрессс0705160705167123573318KZКазахстан5Восточно-Казахстанская05001000004Горная Ульбинкас0705000705007123569130KZКазахстан5Восточно-Казахстанская05001000003Белокаменкас0703010703017123560880KZКазахстан5Восточно-Казахстанская05001000002Винноес0705090705097123543106KZКазахстан5Восточно-Казахстанская05001000001Степноес0705210705217120533953KZКазахстан12Павлодарская12003000030Торткудукс1412181412187120528835KZКазахстан12Павлодарская12003000029Сарышыганакс1401171401177120524536KZКазахстан12Павлодарская12003000028Парамоновкас1401141401147120522090KZКазахстан12Павлодарская12003000027Жолкудукс1401081401087120519212KZКазахстан12Павлодарская12003000026Алгабасс1401061401067120515123KZКазахстан12Павлодарская12003000025Айнакольс1401051401057120504033KZКазахстан12Павлодарская12003000024Куркольс1401121401127120492026KZКазахстан12Павлодарская12003000023Акжолс1401111401117120336730KZКазахстан12Павлодарская12003000022Шандыс1409091409097120333874KZКазахстан12Павлодарская12001000004Харьковкас1402111402117120329407KZКазахстан12Павлодарская12003000021Толубайс1409201409207120286694KZКазахстан12Павлодарская12003000020Тобылжажс7120219228KZКазахстан12Павлодарская12003000019Сычевкас1409131409137120213185KZКазахстан12Павлодарская12003000018Старая Чернояркас1409131409137120204639KZКазахстан12Павлодарская12003000017Рустемовас1409091409097120168821KZКазахстан12Павлодарская12003000016Розовкас1409181409187120165666KZКазахстан12Павлодарская12001000003Приреченскоес1402091402097120155497KZКазахстан12Павлодарская12003000014Новоямышевос1409141409147120143587KZКазахстан12Павлодарская12003000013Новочернояркас1409131409137120140319KZКазахстан12Павлодарская12003000012Мичуринос1409111409117120135383KZКазахстан12Павлодарская12003000011Красноармейкас1409091409097120132131KZКазахстан12Павлодарская12003000010Коряковкас1409081409087120129126KZКазахстан12Павлодарская12003000009Каратогайс1409141409147120121711KZКазахстан12Павлодарская12003000008Заозерноес1409201409207120115574KZКазахстан12Павлодарская12003000007Зангарс1409061409067120088749KZКазахстан12Павлодарская12003000006Ефремовкааул1409041409047120079336KZКазахстан12Павлодарская12003000005Жана Калааул1409121409127120070711KZКазахстан12Павлодарская12003000004Госплемстанцияс1409111409117120039311KZКазахстан12Павлодарская12003000003Бирликс1409071409077119987763KZКазахстан12Павлодарская12003000002Березовкас1406031406037119980903KZКазахстан12Павлодарская12001000002Барлыбайс1402031402037119977227KZКазахстан12Павлодарская12001000001Ауельбекс1402021402027119969302KZКазахстан12Павлодарская12003000001Айтымс1409141409147119426904KZКазахстан2Актюбинская02001000006Маржанбулакс0302100302107119423060KZКазахстан2Актюбинская02003000001Родниковкас0306110306117119405058KZКазахстан2Актюбинская02002000002Петропавловкас0302090302097119379753KZКазахстан2Актюбинская02001000002Бестамакс0302020302027119367227KZКазахстан2Актюбинская02002000001Александровкас0305010305017119351582KZКазахстан2Актюбинская02001000001Карахобдас0302080302087119295513KZКазахстан1Акмолинская01001000003Жана-Жолс0217180217187119129846KZКазахстан1Акмолинская01003000001Бозайгыраул0216060216067119119092KZКазахстан1Акмолинская01002000002Бабатайст0202050202057119094946KZКазахстан1Акмолинская01001000002Кабанбай Батырас0100260100267119080309KZКазахстан1Акмолинская01001000001Акмолс0218000218006950515185KZКазахстан3Алматинская03000000088Касымбекс0406190406196821200754KZКазахстан5Восточно-Казахстанская05010000035Тарханкас0705190705196821193337KZКазахстан5Восточно-Казахстанская05010000034Каменный Карьерс0705000705006821187722KZКазахстан5Восточно-Казахстанская05010000033Уваровос0705200705206821184210KZКазахстан5Восточно-Казахстанская05010000032Прапорщиковос0705140705146821174986KZКазахстан5Восточно-Казахстанская05010000031Радужныйс0700170700176820956443KZКазахстан5Восточно-Казахстанская05010000030Ушановос0705210705216820946790KZКазахстан5Восточно-Казахстанская05010000028Украинках0716180716186820938126KZКазахстан5Восточно-Казахстанская05010000027Новоявленкас0700120700126820925024KZКазахстан11Мангистауская11005000018МАЭКтер1300001300006820893899KZКазахстан12Павлодарская12000000026Заряс1409071409076820886080KZКазахстан12Павлодарская12000000025Муялдыс1400161400166820877581KZКазахстан12Павлодарская12000000024Жетекшис1409051409056820870303KZКазахстан12Павлодарская12000000023Павлодарскоес1400171400176820861722KZКазахстан12Павлодарская12000000022Кенжекольс1400141400146820820178KZКазахстан12Павлодарская12000000021Ленинскийп1400151400156820813666KZКазахстан1Акмолинская01000000111Караоткельс0100000100006820805411KZКазахстан1Акмолинская01000000110Жибек Жолыс0202020202026820780522KZКазахстан1Акмолинская01000000109Кояндыс0200000200006820771293KZКазахстан1Акмолинская01000000108Косшыс0218040218046820765076KZКазахстан1Акмолинская01000000107Воздвиженкас0100160100166820732117KZКазахстан1Акмолинская01000000106Талапкерс0100000100006820687170KZКазахстан3Алматинская03000000086Аватс0404050404056820681099KZКазахстан3Алматинская03000000085Коккайнарс0407290407296820658402KZКазахстан3Алматинская03000000084Ынтымакс0407280407286820649556KZКазахстан3Алматинская03000000083Покровкас0407240407246820638043KZКазахстан3Алматинская03000000082Жанаталапс0416240416246820624621KZКазахстан3Алматинская03000000081Жанадаурс0407120407126820597196KZКазахстан3Алматинская03000000080Жапек батырс0407170407176817425743KZКазахстан3Алматинская03000000079Тонкерисс0416240416246817408530KZКазахстан3Алматинская03000000078Гулдалас0416110416116816578092KZКазахстан3Алматинская03000000077Туздыбастаус0416260416266816572885KZКазахстан3Алматинская03000000076Кызылтус0401190401196816556899KZКазахстан3Алматинская03000000075Райымбекс0409230409236622033514KZКазахстан3Алматинская03000000074Доланп0409280409286577961404KZКазахстан3Алматинская03000000073Бескайнарс0416100416106541240967KZКазахстан5Восточно-Казахстанская05010000025Прииртышскийп0714200714206199605523KZКазахстан1Акмолинская01000000105Бурабайп0217080217085835908678KZКазахстан3Алматинская03000000072Косозенп0407210407215783450845KZКазахстан7Западно-Казахстанская07000000037Круглоозерноеп0900110900115783423994KZКазахстан7Западно-Казахстанская07000000036Подстепноеп0911150911155661231973KZКазахстан3Алматинская03000000071Отеген батырап0407000407005643393524KZКазахстан3Алматинская03000000070Ушконырп0409280409285565201289KZКазахстан10Кызылординская10007000018Казалинскг1204001204005565189136KZКазахстан3Алматинская03000000069Байтерекс0404470404475565173470KZКазахстан6Жамбылская06000000030Асас0811040811045543689694KZКазахстан3Алматинская03000000068Иргелип0409160409165517896618KZКазахстан3Алматинская03000000067Мухаметжан Туймебаевас040702407025501312626KZКазахстан3Алматинская03000000066Заречноеп040800408005346262848KZКазахстан3Алматинская03000000064Каргалыс0406160406185200277339KZКазахстан3Алматинская03000000063Ерменсайс040907409075151807871KZКазахстан5Восточно-Казахстанская05010000020Касыма Кайсеновап071600716005147622879KZКазахстан5Восточно-Казахстанская05010000019Новопокровкас070413704135133653254KZКазахстан5Восточно-Казахстанская05010000018Предгорноеп070515 705155080971501KZКазахстан6Жамбылская06000000027Меркеп080500805005006484976KZКазахстан3Алматинская03000000061Бесагашп0416090416094933289445KZКазахстан1Акмолинская01000000104Ильинкас0100000100004918017543KZКазахстан12Павлодарская12000000017Железинкас1404001404004841737165KZКазахстан12Павлодарская12000000016Бозшакольс1412111412114644452012KZКазахстан7Западно-Казахстанская07000000032Деркулп090010900104644443742KZКазахстан7Западно-Казахстанская07000000031Мичуринскоес0906080906084575563209KZКазахстан6Жамбылская06000000025Шуг0810000810004495558251KZКазахстан5Восточно-Казахстанская05010000016Белоусовкап0705030705034405370759KZКазахстан3Алматинская03000000060Жалпаксайс0409090409094393712240KZКазахстан14Южно-Казахстанская14011000023Аксус1608001608004363101550KZКазахстан11Мангистауская11005000016Промзона 2промзона1300001300004240387164KZКазахстан11Мангистауская11005000015Кызыл-Тобеп1300001300004240372225KZКазахстан11Мангистауская11005000014Даулетп1300001300004240347608KZКазахстан6Жамбылская06000000023Кумшагалпгт0802110802114214505780KZКазахстан3Алматинская03000000059Акжарп0409060409064213979668KZКазахстан5Восточно-Казахстанская05010000014Солнечныйп0705180705184198352303KZКазахстан3Алматинская03000000023Уштобег0410000410024146502565KZКазахстан5Восточно-Казахстанская05010000013Выдрихас0718040718044125782015KZКазахстан11Мангистауская11005000013Ынтымакп1300001300004125708049KZКазахстан11Мангистауская11005000011Дунгап1300001300004108692452KZКазахстан6Жамбылская06000000021Сарыкемерпгт0801000801004067333018KZКазахстан3Алматинская03000000058Колхозшып0400000400004058891237KZКазахстан10Кызылординская10007000016Белкульп1200071200074051877454KZКазахстан9Костанайская09019000041Майкольп1111091111094051772305KZКазахстан9Костанайская09019000036Владимировкас1111041111044045709369KZКазахстан9Костанайская09019000033Аркалыкг1103001103004045521670KZКазахстан9Костанайская09019000030Аулиекольс1104001104004045501935KZКазахстан2Актюбинская02000000159Заречныйп0302000302004043920978KZКазахстан9Костанайская09019000027Орджоникиндзе (Денисовка)с1105001105004043827410KZКазахстан9Костанайская09019000024Садчиковкас1111171111174043819459KZКазахстан9Костанайская09019000023Дружбап1100201100204040920284KZКазахстан9Костанайская09019000022Мичуриноп1111101111104035944815KZКазахстан3Алматинская03000000022Кокталп0413160413163948371759KZКазахстан8Карагандинская08000000086Уштобеп1004221004223945704149KZКазахстан8Карагандинская08000000079Карабасп1001101001103945604728KZКазахстан8Карагандинская08000000076Доскейп1004081004083939153608KZКазахстан3Алматинская03000000036Боралдайп0407070407093932142496KZКазахстан7Западно-Казахстанская07000000017Переметноеп0906000906003932136123KZКазахстан7Западно-Казахстанская07000000019Дарьинскоеп0906020906023932107569KZКазахстан7Западно-Казахстанская07000000022Федоровкап0911000911003924112973KZКазахстан3Алматинская03009000010Коксайп0409210409213913948063KZКазахстан10Кызылординская10000000113Титовап1200091200093885468350KZКазахстан3Алматинская03006000021Берекеп0409120409123866062580KZКазахстан3Алматинская03006000020Мынбаевоп0406220406223863822610KZКазахстан12Павлодарская12000000011Солнечныйп1412161412163862392839KZКазахстан3Алматинская03007000009Коянкусп0407000407003856268052KZКазахстан12Павлодарская12000000010Чернояркап1409001409003842712907KZКазахстан3Алматинская03009000014Каменкас0409180409183838324655KZКазахстан10Кызылординская10170000110Тасбогетп1200181200183837748175KZКазахстан5Восточно-Казахстанская05005000013Опытное полес0705120705123834555343KZКазахстан4Атырауская04100000100Аксайп0600130600133832345780KZКазахстан10Кызылординская10007000015Шиелип1207001207003823078371KZКазахстан3Алматинская03016000009Жаналыкп0401080401083809956387KZКазахстан7Западно-Казахстанская07004000001Зачаганскп0900090900093806816739KZКазахстан10Кызылординская10001002000Аральскг.1201001201003805455160KZКазахстан11Мангистауская11005000010Мангышлакст1300061300063805386797KZКазахстан11Мангистауская11005000001Акшукурп1305011305013805351348KZКазахстан11Мангистауская11000001010Умирзакп1300071300073761745086KZКазахстан9Костанайская09011000010Затобольскп1111001111003734621240KZКазахстан5Восточно-Казахстанская05008003000Серебрянскг.0708260708263704610308KZКазахстан14Южно-Казахстанская14011000012Тогысп1611141611143687363870KZКазахстан14Южно-Казахстанская14000000131Каратауп0808000808003669386665KZКазахстан3Алматинская03009000003Алатауп0409070409073659951830KZКазахстан12Павлодарская12000001000Аксуг.1401001401043647044214KZКазахстан6Жамбылская06004000017Кордайп0804000804043586336778KZКазахстан3Алматинская03000000038Алмалыбакп0409090409093536725988KZКазахстан3Алматинская03000000056Текелиг0417000417003520204715KZКазахстан5Восточно-Казахстанская05000000004Секисовкап0705170705173520196036KZКазахстан5Восточно-Казахстанская05000000003Глубокоеп0705000705003501962641KZКазахстан1Акмолинская01000000001Конысбайп0100004683203473169389KZКазахстан8Карагандинская08000000012Актауп1014081014083443229723KZКазахстан9Костанайская09000000157Заречноес1111081111083443229296KZКазахстан2Актюбинская02000000156Кирпичныйп0100004683203443227468KZКазахстан2Актюбинская02000000155Новыйп0300170300173441420874KZКазахстан9Костанайская09000000152Лисаковскп1112001112003441371246KZКазахстан5Восточно-Казахстанская05000000150Зыряновскг0708000708013440494664KZКазахстан14Южно-Казахстанская14000000128Мамырп0100004683203440487362KZКазахстан14Южно-Казахстанская14000000127Ленгерп1611001611003440483739KZКазахстан14Южно-Казахстанская14000000126Карамуртп1608051608053440481362KZКазахстан14Южно-Казахстанская14000000125Сайрамп1608121608173440452676KZКазахстан14Южно-Казахстанская14000000121Састобеп1613111613113440445718KZКазахстан3Алматинская03000000120Карабулакп0416160416163440435365KZКазахстан14Южно-Казахстанская14000000119Манкентп1608091608093440401097KZКазахстан14Южно-Казахстанская14000000111Кентауп1604001604003440397053KZКазахстан14Южно-Казахстанская14000000110Туркестанг1612001612053440393527KZКазахстан14Южно-Казахстанская14000000109Шаулдерп0100004683203440388934KZКазахстан14Южно-Казахстанская14000000107Темирланп0100004683203440386603KZКазахстан14Южно-Казахстанская14000000106Шубаровкап1606141606153440357271KZКазахстан14Южно-Казахстанская14000000105Аырсп0100004683203440351617KZКазахстан14Южно-Казахстанская14000000104Бадамп1606011606013440334906KZКазахстан1Акмолинская01000000101Макинскп0200000200003440325254KZКазахстан1Акмолинская01000000100Боровоеп0217080217083440322432KZКазахстан11Мангистауская11000000099Тельманп1300071300073440301707KZКазахстан14Южно-Казахстанская14000000097Жетысайп1605001605013440299793KZКазахстан1Акмолинская01000000096Атбасарп0204000204013440289601KZКазахстан1Акмолинская01000000095Аккольп0201000201003440250710KZКазахстан11Мангистауская11000000092Мангистауп1300061300063440177787KZКазахстан2Актюбинская02000000082Кандыагашг0307000307013440171654KZКазахстан2Актюбинская02000000081Алгаг0302000302143438461138KZКазахстан2Актюбинская02000000072Курайлип0300000300003438377029KZКазахстан8Карагандинская08000000071Сортировкап0100004683203438265031KZКазахстан8Карагандинская08000000070Сараньп1012001012043438263630KZКазахстан8Карагандинская08000000069Приозерскп1011001011003438257707KZКазахстан8Карагандинская08000000066Курминкап0100004683203438241156KZКазахстан8Карагандинская08000000061Дубовкап1012041012043438239902KZКазахстан8Карагандинская08000000060Долинкап1016041016043438195611KZКазахстан3Алматинская03000000055Узынагачп0100004683203438194366KZКазахстан3Алматинская03000000054Фабричныйп0100004683203438192250KZКазахстан3Алматинская03000000053Каскеленг.0409000409043438190178KZКазахстан3Алматинская03000000052Сарыозекс0411000411003438188157KZКазахстан3Алматинская03000000051Ченгелдып0408090408093438183108KZКазахстан3Алматинская03000000050Капчагайг0408000408003438178869KZКазахстан3Алматинская03000000048Жаркентп0413000413043438157113KZКазахстан3Алматинская03000000043Есикп0100004683203438153872KZКазахстан3Алматинская03000000039Талгарп0416010416053432040869KZКазахстан3Алматинская03000000042Первомайскийп0407060407063430227768KZКазахстан3Алматинская03000000041Караойс0403120403123425133104KZКазахстан4Атырауская04100000005Бирликп1504051504053425132191KZКазахстан4Атырауская04100000004Карабатанп0100004683203425126553KZКазахстан4Атырауская04100000001Кульсарып0601000601123387868249KZКазахстан8Карагандинская08000000038Каргалинскоес0300040300043377925083KZКазахстан3Алматинская03000000037Байсеркес0407040407053374855892KZКазахстан3Алматинская03000001008Бельбулакс0416080416083373220599KZКазахстан3Алматинская03000000040Теректып0409250409252908244289KZКазахстан5Восточно-Казахстанская05000000035Риддерг0713000713041108659573KZКазахстан5Восточно-Казахстанская05000000034Семейг0714000714171108654591KZКазахстан1Акмолинская01000000033Кокшетауг.0200000200101073166887KZКазахстан12Павлодарская12000000032Экибастузг1412001412201053956595KZКазахстан1Акмолинская01000000031Щучинскг0217000217001053589579KZКазахстан8Карагандинская08000000030Шахтинскг1016001016031053484793KZКазахстан8Карагандинская08000000029Шаханп1016061016061053382529KZКазахстан14Южно-Казахстанская14000000028Шымкентг1600001600001053275335KZКазахстан2Актюбинская02000000027Хромтауг0311000311001053154781KZКазахстан5Восточно-Казахстанская05000000026Усть-Каменогорскг0700000700001052978297KZКазахстан7Западно-Казахстанская07000000025Уральскг0900000900001052788315KZКазахстан8Карагандинская08000000023Темиртауг.1014001014081052681881KZКазахстан6Жамбылская06000000022Таразг.0800000800191052542839KZКазахстан3Алматинская03000000021Талдыкорганг.0400000400121052398333KZКазахстан1Акмолинская01000000020Степногорскг0215000215041052229475KZКазахстан8Карагандинская08000000018Сатпаевп1013001013021051948219KZКазахстан14Южно-Казахстанская14000000017Сарыагашп1609001609001051727241KZКазахстан9Костанайская09000000016Рудныйг.1115001115061051144933KZКазахстан13Северо-Казахстанская13000000015Петропавловскг1500001500131051007955KZКазахстан12Павлодарская12000000014Павлодарг1400001400001050903637KZКазахстан10Кызылординская10000000013Кызылордаг1200001200001050715547KZКазахстан9Костанайская09000000012Костанайг1100001511001049965835KZКазахстан8Карагандинская08000000011Карагандаг.1000001000001049878219KZКазахстан8Карагандинская08000000010Жезказганг.1006001006001049784437KZКазахстан11Мангистауская11000000009Жанаозенп1302001302041047217299KZКазахстан8Карагандинская08000000007Балхашг.1003001003001047053109KZКазахстан4Атырауская04000000006Атырауг.0600000600121046651151KZКазахстан2Актюбинская02000000005Актобег.0300000300001046473699KZКазахстан11Мангистауская11000000004Актауг.1300001300001046301305KZКазахстан8Карагандинская08000000003Актасп1002021002021046217033KZКазахстан7Западно-Казахстанская07000000001Аксайг.0903000903021045778729KZКазахстан8Карагандинская08000000000Абайп1001001001011033221567KZКазахстан10Кызылординская10170000000Байконург.4683204683201033210055KZКазахстан3Алматинская03050000000Алматыг.0500000500631033209073KZКазахстан1Акмолинская01020000000Астанаг010000010015195919481KZКазахстан10Кызылординская10000001003Тюратамп120513120513 \ No newline at end of file diff --git a/static/img/pickup-delivery-2.png b/static/img/pickup-delivery-2.png new file mode 100644 index 0000000..8828e63 Binary files /dev/null and b/static/img/pickup-delivery-2.png differ diff --git a/static/js/_.js b/static/js/_.js index 154ec14..6dab916 100644 --- a/static/js/_.js +++ b/static/js/_.js @@ -180,7 +180,6 @@ $(document).ready(function () { function selectCity() { var city = $('#id_city').val(); - console.log(city); var deliv = $('#id_deliv_type').val(); var cart_itogo = $('#cart-itogo'); var order_itogo_delivery = $('#order-itogo-delivery'); @@ -268,7 +267,6 @@ $(document).ready(function () { } - $('#id_kazpost_city').select2({ placeholder: "Выберите почтовое отделение", allowClear: false @@ -292,6 +290,61 @@ $(document).ready(function () { } }); + function fillHTMLServicesDPD(services, div) { + + div.empty(); + + for (var i = 0; i < services.length; i++) { + + var service = services[i]; + + $('', { + 'class':'clickable-row', + 'html': + '
' + service.cost + '' + + service.days + '' + }).appendTo(div); + + } + + $(".clickable-row").click(function() { + + var input = $(this).find('input'), + cartItogo = $('#cart-itogo'), + orderItogoDelivery = $('#order-itogo-delivery'), + orderItogo = $('#order-itogo-amount'), + orderItogoUp = $('#order-itogo-amount-up'), + orderItogoDeliveryUp = $('#order-itogo-delivery-up'), + city = $('#id_dpd_delivery').text(), + delivery, result, service; + + input.prop('checked', true); + delivery = $(input.children().context.childNodes[1].childNodes[0]).text(); + service = input.parents()[0].childNodes[1].data; + + + orderItogo.html(parseFloat(delivery) + parseFloat(cartItogo.html())); + orderItogoUp.html(parseFloat(delivery) + parseFloat(cartItogo.html())); + orderItogoDelivery.html(parseFloat(delivery)); + orderItogoDeliveryUp.html(parseFloat(delivery)); + + // result = { + // 'city': city, + // 'self_delivery': self_delivery, + // 'service': service, + // 'total': parseFloat(delivery) + parseFloat(cartItogo.html()), + // 'delivery': parseFloat(delivery) + // }; + + $('#id_tmp_delivery').val(city); + $('#id_tmp_cost').val(parseFloat(delivery)); + + }); + + } + function selectPickup() { var cartItogo = $('#cart-itogo').html(); @@ -301,43 +354,97 @@ $(document).ready(function () { $('#order-itogo-amount').html(parseFloat(cartItogo)); } + + $( document ).ajaxSend(function( event, jqxhr, settings ) { + if (settings.url.indexOf('get_order_dpd_amount') !== -1) { + $('#ajaxLoading').show(); + } + }); + + $( document ).ajaxStop(function() { + $('#ajaxLoading').hide(); + }); + function selectDpdCity() { - console.log('dpd'); - - $("#id_dpd_city").select2({ - placeholder: 'Введите название', - language: "ru", - minimumInputLength: 2, - ajax: { - method: 'GET', - url: "/get_dpd_cities/", - dataType: 'json', - data: function (params) { - return { - search: params.term - }; - }, - processResults: function (data) { + var city = $('#id_dpd_delivery').val(); + var city_sent = $('#id_dpd_pickup').val(); + var self_delivery = $('input[name=dpd_type_delivery]:checked').val(); + + // console.log(self_delivery); + if (city) { + $.ajax({ + method: "GET", + url: "/get_order_dpd_amount/", + data: { + delivery: city, + pickup: city_sent, + self_delivery: self_delivery + + } + }).done(function (obj) { + + + if (obj.length) { + $('#dpd_services_no_result').hide(); + fillHTMLServicesDPD(obj, $('#dpd_services_result tbody')); + $('#dpd_services_result').show(); + + } else { + $('#dpd_services_no_result').show(); + $('#dpd_services_result').hide(); + } + }); + } else { + + var cartItogo = $('#cart-itogo').html(); + + $('#order-itogo-delivery-up').html(0); + $('#order-itogo-delivery').html(0); + $('#order-itogo-amount-up').html(parseFloat(cartItogo)); + $('#order-itogo-amount').html(parseFloat(cartItogo)); + + } + + } + + $("#id_dpd_delivery").select2({ + placeholder: 'Введите название', + language: "ru", + minimumInputLength: 2, + ajax: { + method: 'GET', + url: "/get_dpd_cities/", + dataType: 'json', + data: function (params) { return { - results: data + search: params.term }; }, - cache: true - } - }); + processResults: function (data) { - $('#id_dpd_city').on('select2:select', function (evt) { - // Do something + return { + results: data + }; + }, + cache: true + } + }); - console.log('selected'); - console.log($('#id_dpd_city').val()); + $('#id_dpd_pickup').on('change', function() { + selectDpdCity(); + }); - }); + $('#id_dpd_delivery').on('select2:select', function (evt) { + selectDpdCity(); + }); - }; + // select type delivery on radiobutton + $(document).on("change","input[name=dpd_type_delivery]",function(){ + selectDpdCity(); + }); $('input[name=deliv_service]').change(function () { switch ($(this).val()) { @@ -346,6 +453,8 @@ $(document).ready(function () { $('.alemtat_block').hide(); $('.kazpost_block').hide(); $('.dpd_block').hide(); + $('#dpd_services_result').hide(); + $('#dpd_services_no_result').hide(); break; case 'kazpost' : @@ -353,6 +462,8 @@ $(document).ready(function () { $('.alemtat_block').hide(); $('.dpd_block').hide(); $('.kazpost_block').show(); + $('#dpd_services_result').hide(); + $('#dpd_services_no_result').hide(); break; case 'dpd' : @@ -360,12 +471,16 @@ $(document).ready(function () { $('.alemtat_block').hide(); $('.kazpost_block').hide(); $('.dpd_block').show(); + $('#dpd_services_result').hide(); + $('#dpd_services_no_result').hide(); break; case 'alemtat' : selectCity(); $('.alemtat_block').show(); $('.kazpost_block').hide(); + $('#dpd_services_result').hide(); + $('#dpd_services_no_result').hide(); $('#id_city').select2({ placeholder: "Выберите город", allowClear: false diff --git a/static/less/_.css b/static/less/_.css index 9370e52..2d00383 100644 --- a/static/less/_.css +++ b/static/less/_.css @@ -1,6 +1,6 @@ /*** - colors.css v2.0.0 + colors.css v0.2.0 http://clrs.cc @mrmrs MIT License @@ -9,11 +9,8 @@ /* SKINS - - Backgrounds - - Colors - - Border colors - - SVG fills - - SVG strokes + • Backgrounds + • Colors */ /* Backgrounds */ @@ -120,165 +117,22 @@ .black { color: #111; } -/* Border colors - - Use with another border utility that sets border-width and style - i.e .border { border-width: 1px; border-style: solid; } -*/ -.border--navy { - border-color: #001F3F; -} -.border--blue { - border-color: #0074D9; -} -.border--aqua { - border-color: #7FDBFF; -} -.border--teal { - border-color: #39CCCC; -} -.border--olive { - border-color: #3D9970; -} -.border--green { - border-color: #2ECC40; -} -.border--lime { - border-color: #01FF70; -} -.border--yellow { - border-color: #FFDC00; -} -.border--orange { - border-color: #FF851B; -} -.border--red { - border-color: #FF4136; -} -.border--fuchsia { - border-color: #F012BE; -} -.border--purple { - border-color: #B10DC9; -} -.border--maroon { - border-color: #85144B; -} -.border--white { - border-color: #fff; -} -.border--gray { - border-color: #aaa; -} -.border--silver { - border-color: #ddd; -} -.border--black { - border-color: #111; -} -/* Fills for SVG */ -.fill-navy { - fill: #001F3F; -} -.fill-blue { - fill: #0074D9; -} -.fill-aqua { - fill: #7FDBFF; -} -.fill-teal { - fill: #39CCCC; -} -.fill-olive { - fill: #3D9970; -} -.fill-green { - fill: #2ECC40; -} -.fill-lime { - fill: #01FF70; -} -.fill-yellow { - fill: #FFDC00; -} -.fill-orange { - fill: #FF851B; -} -.fill-red { - fill: #FF4136; -} -.fill-fuchsia { - fill: #F012BE; -} -.fill-purple { - fill: #B10DC9; -} -.fill-maroon { - fill: #85144B; -} -.fill-white { - fill: #fff; -} -.fill-gray { - fill: #aaa; +/* PRETTIER LINKS */ +a { + transition: color 0.3s ease-in-out; } -.fill-silver { - fill: #ddd; -} -.fill-black { - fill: #111; -} -/* Strokes for SVG */ -.stroke-navy { - stroke: #001F3F; -} -.stroke-blue { - stroke: #0074D9; -} -.stroke-aqua { - stroke: #7FDBFF; -} -.stroke-teal { - stroke: #39CCCC; -} -.stroke-olive { - stroke: #3D9970; -} -.stroke-green { - stroke: #2ECC40; -} -.stroke-lime { - stroke: #01FF70; -} -.stroke-yellow { - stroke: #FFDC00; -} -.stroke-orange { - stroke: #FF851B; -} -.stroke-red { - stroke: #FF4136; -} -.stroke-fuchsia { - stroke: #F012BE; -} -.stroke-purple { - stroke: #B10DC9; -} -.stroke-maroon { - stroke: #85144B; -} -.stroke-white { - stroke: #fff; +a:link { + color: #0074D9; + transition: color 0.3s ease-in-out; } -.stroke-gray { - stroke: #aaa; +a:visited { + color: #B10DC9; } -.stroke-silver { - stroke: #ddd; +a:hover { + color: #7FDBFF; } -.stroke-black { - stroke: #111; +a:active { + color: #FF851B; } /*! * Yamm!3 @@ -303,7 +157,7 @@ right: 0; } .yamm .yamm-content { - padding: 10px 20px; + padding: 20px 30px; } .yamm .dropdown.yamm-fw .dropdown-menu { left: 0; @@ -1044,3 +898,40 @@ ul.messages { content: "*"; color: red; } +/* Make Select2 boxes match Bootstrap3 heights: */ +.select2-selection__rendered { + line-height: 32px !important; +} +.select2-selection { + height: 34px !important; +} +.select2-selection__arrow b { + margin-top: 0 !important; +} +.clickable-row { + cursor: pointer; +} +.clickable-row td { + font-weight: 700; +} +#ajaxLoading { + position: absolute; + z-index: 10000; + height: 50px; + width: 50px; + right: 50%; + top: 50%; + margin-right: -25px; + margin-top: -25px; + background: white; + border-radius: 5px; + border: 1px solid; +} +#dpdCityLoading { + font-size: 30px; + position: absolute; + top: 50%; + margin-top: -15px; + left: 50%; + margin-left: -15px; +} diff --git a/static/less/_.less b/static/less/_.less index 6eb9be5..06b468b 100644 --- a/static/less/_.less +++ b/static/less/_.less @@ -875,4 +875,47 @@ ul.messages { text-transform: uppercase; } -.required:after { content:"*"; color: red; } \ No newline at end of file +.required:after { content:"*"; color: red; } + +/* Make Select2 boxes match Bootstrap3 heights: */ +.select2-selection__rendered { + line-height: 32px !important; +} + +.select2-selection { + height: 34px !important; +} + +.select2-selection__arrow b { + margin-top:0 !important; +} + +.clickable-row { + cursor: pointer; + td { + font-weight: 700; + } +} + +#ajaxLoading { + position: absolute; + z-index: 10000; + height: 50px; + width: 50px; + right: 50%; + top: 50%; + margin-right: -25px; + margin-top: -25px; + background: white; + border-radius: 5px; + border: 1px solid; +} + +#dpdCityLoading { + font-size: 30px; + position: absolute; + top: 50%; + margin-top: -15px; + left: 50%; + margin-left: -15px; +} diff --git a/static/less/_.min.css b/static/less/_.min.css index 3d84a7b..360182b 100644 --- a/static/less/_.min.css +++ b/static/less/_.min.css @@ -1 +1 @@ -.navbar-container,.navbar-container.affix{z-index:5000;width:100%}.bg-navy{background-color:#001F3F}.bg-blue{background-color:#0074D9}.bg-aqua{background-color:#7FDBFF}.bg-teal{background-color:#39CCCC}.bg-olive{background-color:#3D9970}.bg-green{background-color:#2ECC40}.bg-lime{background-color:#01FF70}.bg-yellow{background-color:#FFDC00}.bg-orange{background-color:#FF851B}.bg-red{background-color:#FF4136}.bg-fuchsia{background-color:#F012BE}.bg-purple{background-color:#B10DC9}.bg-maroon{background-color:#85144B}.bg-white{background-color:#fff}.bg-gray{background-color:#aaa}.bg-silver{background-color:#ddd}.bg-black{background-color:#111}.navy{color:#001F3F}.blue{color:#0074D9}.aqua{color:#7FDBFF}.teal{color:#39CCCC}.olive{color:#3D9970}.green{color:#2ECC40}.lime{color:#01FF70}.yellow{color:#FFDC00}.orange{color:#FF851B}.red{color:#FF4136}.fuchsia{color:#F012BE}.purple{color:#B10DC9}.maroon{color:#85144B}.white{color:#fff}.silver{color:#ddd}.gray{color:#aaa}.black{color:#111}.border--navy{border-color:#001F3F}.border--blue{border-color:#0074D9}.border--aqua{border-color:#7FDBFF}.border--teal{border-color:#39CCCC}.border--olive{border-color:#3D9970}.border--green{border-color:#2ECC40}.border--lime{border-color:#01FF70}.border--yellow{border-color:#FFDC00}.border--orange{border-color:#FF851B}.border--red{border-color:#FF4136}.border--fuchsia{border-color:#F012BE}.border--purple{border-color:#B10DC9}.border--maroon{border-color:#85144B}.border--white{border-color:#fff}.border--gray{border-color:#aaa}.border--silver{border-color:#ddd}.border--black{border-color:#111}.fill-navy{fill:#001F3F}.fill-blue{fill:#0074D9}.fill-aqua{fill:#7FDBFF}.fill-teal{fill:#39CCCC}.fill-olive{fill:#3D9970}.fill-green{fill:#2ECC40}.fill-lime{fill:#01FF70}.fill-yellow{fill:#FFDC00}.fill-orange{fill:#FF851B}.fill-red{fill:#FF4136}.fill-fuchsia{fill:#F012BE}.fill-purple{fill:#B10DC9}.fill-maroon{fill:#85144B}.fill-white{fill:#fff}.fill-gray{fill:#aaa}.fill-silver{fill:#ddd}.fill-black{fill:#111}.stroke-navy{stroke:#001F3F}.stroke-blue{stroke:#0074D9}.stroke-aqua{stroke:#7FDBFF}.stroke-teal{stroke:#39CCCC}.stroke-olive{stroke:#3D9970}.stroke-green{stroke:#2ECC40}.stroke-lime{stroke:#01FF70}.stroke-yellow{stroke:#FFDC00}.stroke-orange{stroke:#FF851B}.stroke-red{stroke:#FF4136}.stroke-fuchsia{stroke:#F012BE}.stroke-purple{stroke:#B10DC9}.stroke-maroon{stroke:#85144B}.stroke-white{stroke:#fff}.stroke-gray{stroke:#aaa}.stroke-silver{stroke:#ddd}.stroke-black{stroke:#111}.yamm .collapse,.yamm .dropdown,.yamm .dropup,.yamm .nav{position:static}.yamm .container{position:relative}.yamm .dropdown-menu{left:auto}.yamm .nav.navbar-right .dropdown-menu{left:auto;right:0}.yamm .yamm-content{padding:10px 20px;text-transform:uppercase}.yamm .dropdown.yamm-fw .dropdown-menu{left:0;right:0}.navbar-item__roballen{background:#027BC1}.navbar-item__currency{float:left;height:50px;font-size:14px!important;width:34px}.navbar-item__currency:after{clear:both;display:table;content:" "}.currency-icon,.currency-item__link{display:block;font-family:'PT Sans',serif}.open .currency-icon{background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.currency-menu,.navbar .navbar-nav .open .dropdown-menu{position:absolute;box-shadow:0 6px 12px rgba(0,0,0,.175)}.currency-icon{margin-left:0;width:49px;text-align:center;line-height:50px;background:#E9573F}.header-top,.header-top .container{line-height:40px;height:40px}.currency-menu{width:50px;left:inherit!important;margin:0;float:left;background-color:#434a54;color:#fff;border-width:0 1px 1px;border-radius:0 0 2px 2px}.header-top .container .top-left-links a,span.yellow{color:#fed000}.currency-menu .yamm-content{padding:10px}.currency-item{margin-bottom:15px;text-align:center}.currency-item:last-child{margin-bottom:0}.currency-item__link{padding:0!important;border:0!important;font-size:14px!important}.price__currency{font-family:'PT Sans',serif}.price__currency_up{font-size:20px}.navbar,body{min-width:970px!important}.nav .lead{font-size:13px;text-transform:uppercase;font-weight:700}.container{width:970px!important;max-width:none!important}.header-top{background-color:#434a54}.header-top .container .top-left-links{float:left;text-align:left;color:#fed000;font-size:10pt}.header-top .container .top-right-links{float:right;text-align:right;color:#fff;font-weight:700;font-size:10pt}.header-top .container .top-right-links a{color:#fff}.header-middle{background-color:#fed000;height:130px}.header-middle .logo-container{line-height:130px;float:left;text-align:left}.header-middle .quick-access-container{float:right;text-align:right}.navbar-header,.navbar-nav>li{float:left}.header-middle .quick-access-container form{margin-top:30px}.header-middle .quick-access-container form input{background-color:#ffda32;border:1px solid #cba600;width:245px;height:30px;padding:5px}.header-middle .quick-access-container form button{background:0 0;border:none}.header-middle .quick-access-container .small-welcome{font-size:10pt;margin-top:10px}.header-middle .quick-access-container .quick-links{font-size:10pt;color:#434a54}.header-middle .quick-access-container .quick-links a{color:#434a54}.navbar-fixed-bottom,.navbar-static-top,body{min-width:970px}.lead{font-size:14px;font-weight:700}.page-header{margin-bottom:30px}.page-header .lead{margin-bottom:10px}.container .navbar-collapse,.container .navbar-header{margin-right:0;margin-left:0}.navbar-collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important;visibility:visible!important;border-top:0}.navbar-toggle{display:none}.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block}.navbar-brand{margin-left:-15px}.navbar-nav{float:left;margin:0}.navbar-nav>li>a{padding:15px}.navbar-nav.navbar-right{float:right}.navbar .navbar-nav .open .dropdown-menu{float:left;background-color:#434a54;color:#fff;border-width:0 1px 1px;border-radius:0 0 2px 2px}.navbar .navbar-nav .open .dropdown-menu ul{list-style-type:none;padding:0;margin:0 0 15px}.navbar-form .control-label,.navbar-form .form-group{margin-bottom:0;vertical-align:middle}.navbar .navbar-nav .open .dropdown-menu a{color:#fff;border:none;font-weight:700;font-size:11px}.navbar .navbar-nav .open .dropdown-menu a.title{color:#fed000!important;font-weight:700;font-size:12px;white-space:nowrap}.navbar .navbar-nav .open .dropdown-menu a:hover{text-decoration:underline;color:#fed000}a#order-call-link{color:#FC6E51}.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#333}.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar .navbar-nav .open .dropdown-menu>li>a:focus,.navbar .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff!important;background-color:#428bca!important}.navbar .navbar-nav .open .dropdown-menu>.disabled>a,.navbar .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#999!important;background-color:transparent!important}.navbar-form{float:left;width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;box-shadow:none}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}.navbar-container{padding:0}.dropdown-menu{min-width:720px!important}.navbar{margin-bottom:0!important}.main-container{padding:20px 0 100px}.index-goods{margin-top:20px}.index-goods .thumbnail{padding-bottom:10px!important;box-shadow:none;border:0}.index-goods .title{height:40px;overflow:hidden}.index-goods .title a{font-weight:700;color:#0074D9;font-size:12px}.index-goods .price{font-size:18px;font-weight:700;margin-bottom:5px}.index-goods .state-yes{color:#2ECC40;font-size:11px;margin-bottom:10px}.index-goods .state-no{color:#FF4136;font-size:11px;margin-bottom:10px}.index-goods a.cart-link{color:#111}.index-goods a.cart-link:hover{text-decoration:none;color:#111}footer .footer-col{margin-top:10px;background:0 0;border-left:1px #5e5e5e solid;height:100px}footer .footer-col.col-last{border-right:1px #5e5e5e solid}footer .footer-top{height:30px;margin-top:-40px;background-color:#fed000}footer .footer-bottom{height:330px;color:#fff;font-size:12px}footer .footer-bottom .title{color:#fed000;font-weight:700}footer .footer-bottom a{color:#fff}footer .footer-bottom a:hover{color:#fed000}html{position:relative!important;min-height:100%!important}body{font-family:"Open Sans",Arial,sans-serif;margin-bottom:360px!important;background-color:#f1f2f6}.footer{position:absolute!important;bottom:0!important;width:100%!important;height:360px!important}.navbar-inverse{background-image:linear-gradient(to bottom,#434a54 0,#535b68 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff434a54', endColorstr='#ff535b68', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse a{color:#fff!important;border-right:1px #707c8d solid;font-weight:700;font-size:9pt}.navbar-inverse a:hover{color:#fed000!important;text-decoration:none}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}h1,h2,h3,h4,h5,h6{text-align:center}.well-lg form{margin:10px 0}.alert h4{text-align:left}.navbar-container.affix{top:0}.panel-filter ul{text-align:left;list-style-type:none;list-style-position:inherit;padding:0;margin:0}.panel-filter ul .icheckbox_square-blue{margin-right:5px}.panel-filter ul label{font-weight:400}hr.dashed{border:none;height:1px;width:100%;border-top:1px dashed #ccc}.category-filter-title{text-transform:uppercase;font-size:12px;font-weight:700;margin-bottom:15px}.category-paginator{font-size:12px;line-height:25px;background:#434a54;height:50px;color:#fff;margin-bottom:20px;border-radius:4px}.category-paginator .category-paginator-top{padding:0 10px;height:25px;border-bottom:1px #BDC3C7 solid}.category-paginator .category-paginator-bottom{height:20px;padding:0 10px}.category-paginator select{color:#000}.category-items{margin:0}.breadcrumb-arrow li a::before{border-left-color:#fed000}.breadcrumb-arrow li a::after{border-left:11px solid #e5bb00}.breadcrumb-arrow li a{background-color:#fed000;border:1px solid #e5bb00;color:#434a54}.breadcrumb-arrow li a:focus::before,.breadcrumb-arrow li a:hover::before{border-left-color:#fed000}.breadcrumb-arrow li a:focus,.breadcrumb-arrow li a:hover{background-color:#fed000;border:1px solid #fed000}.breadcrumb-arrow li a:active::after,.breadcrumb-arrow li a:active::before{border-left-color:#fed000}.breadcrumb-arrow li a:active{background-color:#fed000;border:1px solid #fed000}.category-paginator a,.category-paginator a:active,.category-paginator a:hover{color:#fed000}.product-min-thumbnails img{margin-bottom:10px}.product-big-thumbnail .product-big-thumbnail-container{width:400px;height:400px;min-width:400px;min-height:400px;max-width:400px;max-height:400px;background:#fff;border:1px solid #ddd;border-radius:4px;text-align:center;line-height:400px}.product-big-thumbnail .product-big-thumbnail-container img{width:396px;margin-top:2px}.product-short-description{padding-left:35px}.product-short-description h4{text-align:left;margin-top:0;padding-top:0}.product-short-description .product-detail-price{font-size:41px;font-weight:700}#cart-itogo,#cart-itogo-up,#order-itogo-amount,#order-itogo-amount-up,#order-itogo-delivery,#order-itogo-delivery-up,.product-in-stock .itogo,.table .table-cart-itogo{font-size:20px}.product-not-in-stock{color:#FF4136;font-style:italic;display:none}table.table-cart input{width:70px;text-align:left;float:right}table.table-cart tbody td{padding-top:45px}table.table-cart tbody td.table-cart-image{padding-top:8px}table.table-cart tbody td .form-control{margin-top:-8px}.breadcrumbs,ol.breadcrumb.breadcrumb-arrow{overflow:hidden!important}.table thead tr th{background:#434a54;color:#fff;border-right:1px gray solid}.table thead tr th:last-child{border-right:none}.table thead tr th:last-of-type{border-right:none}.table thead tr th:last{border-right:none}.table tbody td{border-right:1px #ddd solid}.table tbody td:last-child{border-right:none}.table tbody td:last-of-type{border-right:none}.table tbody td:last{border-right:none}ul.messages{display:none}.product-description{margin-top:40px;padding-top:20px;border-top:1px #ddd solid}.order-data .radio{margin-left:15px}.well-large{padding:40px}.news-container .comment{overflow:auto}.news-container .media{background:#F5F7FA;padding:15px}.call-form,.order-form{background:#FFF;padding:20px 30px;text-align:left;max-width:500px;margin:40px auto;position:relative}.sale-percent-block{background:#E9573F;width:50px;height:50px;text-align:center;color:#fff;top:0;font-size:20px;line-height:50px}.radio img{margin-top:10px;margin-bottom:10px}.radio label{margin-left:0!important;padding-left:0!important}.radio label input{margin-left:0!important;position:relative!important}.required:after{content:"*";color:red} \ No newline at end of file +a,a:link{transition:color .3s ease-in-out}.navbar-container,.navbar-container.affix{z-index:5000;width:100%}.bg-navy{background-color:#001F3F}.bg-blue{background-color:#0074D9}.bg-aqua{background-color:#7FDBFF}.bg-teal{background-color:#39CCCC}.bg-olive{background-color:#3D9970}.bg-green{background-color:#2ECC40}.bg-lime{background-color:#01FF70}.bg-yellow{background-color:#FFDC00}.bg-orange{background-color:#FF851B}.bg-red{background-color:#FF4136}.bg-fuchsia{background-color:#F012BE}.bg-purple{background-color:#B10DC9}.bg-maroon{background-color:#85144B}.bg-white{background-color:#fff}.bg-gray{background-color:#aaa}.bg-silver{background-color:#ddd}.bg-black{background-color:#111}.navy{color:#001F3F}.blue{color:#0074D9}.aqua{color:#7FDBFF}.teal{color:#39CCCC}.olive{color:#3D9970}.green{color:#2ECC40}.lime{color:#01FF70}.yellow{color:#FFDC00}.orange{color:#FF851B}.red{color:#FF4136}.fuchsia{color:#F012BE}.purple{color:#B10DC9}.maroon{color:#85144B}.white{color:#fff}.silver{color:#ddd}.gray{color:#aaa}.black{color:#111}a:link{color:#0074D9}a:visited{color:#B10DC9}a:hover{color:#7FDBFF}a:active{color:#FF851B}.yamm .collapse,.yamm .dropdown,.yamm .dropup,.yamm .nav{position:static}.yamm .container{position:relative}.yamm .dropdown-menu{left:auto}.yamm .nav.navbar-right .dropdown-menu{left:auto;right:0}.yamm .yamm-content{padding:20px 30px;text-transform:uppercase}.yamm .dropdown.yamm-fw .dropdown-menu{left:0;right:0}.navbar-item__roballen{background:#027BC1}.navbar-item__currency{float:left;height:50px;font-size:14px!important;width:34px}.navbar-item__currency:after{clear:both;display:table;content:" "}.currency-icon,.currency-item__link{display:block;font-family:'PT Sans',serif}.open .currency-icon{background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.currency-menu,.navbar .navbar-nav .open .dropdown-menu{position:absolute;box-shadow:0 6px 12px rgba(0,0,0,.175)}.currency-icon{margin-left:0;width:49px;text-align:center;line-height:50px;background:#E9573F}.header-top,.header-top .container{line-height:40px;height:40px}.currency-menu{width:50px;left:inherit!important;margin:0;float:left;background-color:#434a54;color:#fff;border-width:0 1px 1px;border-radius:0 0 2px 2px}.header-top .container .top-left-links a,span.yellow{color:#fed000}.currency-menu .yamm-content{padding:10px}.currency-item{margin-bottom:15px;text-align:center}.currency-item:last-child{margin-bottom:0}.currency-item__link{padding:0!important;border:0!important;font-size:14px!important}.price__currency{font-family:'PT Sans',serif}.price__currency_up{font-size:20px}.navbar,body{min-width:970px!important}.nav .lead{font-size:13px;text-transform:uppercase;font-weight:700}.container{width:970px!important;max-width:none!important}.header-top{background-color:#434a54}.header-top .container .top-left-links{float:left;text-align:left;color:#fed000;font-size:10pt}.header-top .container .top-right-links{float:right;text-align:right;color:#fff;font-weight:700;font-size:10pt}.header-top .container .top-right-links a{color:#fff}.header-middle{background-color:#fed000;height:130px}.header-middle .logo-container{line-height:130px;float:left;text-align:left}.header-middle .quick-access-container{float:right;text-align:right}.navbar-header,.navbar-nav>li{float:left}.header-middle .quick-access-container form{margin-top:30px}.header-middle .quick-access-container form input{background-color:#ffda32;border:1px solid #cba600;width:245px;height:30px;padding:5px}.header-middle .quick-access-container form button{background:0 0;border:none}.header-middle .quick-access-container .small-welcome{font-size:10pt;margin-top:10px}.header-middle .quick-access-container .quick-links{font-size:10pt;color:#434a54}.header-middle .quick-access-container .quick-links a{color:#434a54}.navbar-fixed-bottom,.navbar-static-top,body{min-width:970px}.lead{font-size:14px;font-weight:700}.page-header{margin-bottom:30px}.page-header .lead{margin-bottom:10px}.container .navbar-collapse,.container .navbar-header{margin-right:0;margin-left:0}.navbar-collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important;visibility:visible!important;border-top:0}.navbar-toggle{display:none}.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block}.navbar-brand{margin-left:-15px}.navbar-nav{float:left;margin:0}.navbar-nav>li>a{padding:15px}.navbar-nav.navbar-right{float:right}.navbar .navbar-nav .open .dropdown-menu{float:left;background-color:#434a54;color:#fff;border-width:0 1px 1px;border-radius:0 0 2px 2px}.navbar .navbar-nav .open .dropdown-menu ul{list-style-type:none;padding:0;margin:0 0 15px}.navbar-form .control-label,.navbar-form .form-group{margin-bottom:0;vertical-align:middle}.navbar .navbar-nav .open .dropdown-menu a{color:#fff;border:none;font-weight:700;font-size:11px}.navbar .navbar-nav .open .dropdown-menu a.title{color:#fed000!important;font-weight:700;font-size:12px;white-space:nowrap}.navbar .navbar-nav .open .dropdown-menu a:hover{text-decoration:underline;color:#fed000}a#order-call-link{color:#FC6E51}.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#333}.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar .navbar-nav .open .dropdown-menu>li>a:focus,.navbar .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff!important;background-color:#428bca!important}.navbar .navbar-nav .open .dropdown-menu>.disabled>a,.navbar .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#999!important;background-color:transparent!important}.navbar-form{float:left;width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;box-shadow:none}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}.navbar-container{padding:0}.dropdown-menu{min-width:720px!important}.navbar{margin-bottom:0!important}.main-container{padding:20px 0 100px}.index-goods{margin-top:20px}.index-goods .thumbnail{padding-bottom:10px!important;box-shadow:none;border:0}.index-goods .title{height:40px;overflow:hidden}.index-goods .title a{font-weight:700;color:#0074D9;font-size:12px}.index-goods .price{font-size:18px;font-weight:700;margin-bottom:5px}.index-goods .state-yes{color:#2ECC40;font-size:11px;margin-bottom:10px}.index-goods .state-no{color:#FF4136;font-size:11px;margin-bottom:10px}.index-goods a.cart-link{color:#111}.index-goods a.cart-link:hover{text-decoration:none;color:#111}footer .footer-col{margin-top:10px;background:0 0;border-left:1px #5e5e5e solid;height:100px}footer .footer-col.col-last{border-right:1px #5e5e5e solid}footer .footer-top{height:30px;margin-top:-40px;background-color:#fed000}footer .footer-bottom{height:330px;color:#fff;font-size:12px}footer .footer-bottom .title{color:#fed000;font-weight:700}footer .footer-bottom a{color:#fff}footer .footer-bottom a:hover{color:#fed000}html{position:relative!important;min-height:100%!important}body{font-family:"Open Sans",Arial,sans-serif;margin-bottom:360px!important;background-color:#f1f2f6}.footer{position:absolute!important;bottom:0!important;width:100%!important;height:360px!important}.navbar-inverse{background-image:linear-gradient(to bottom,#434a54 0,#535b68 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff434a54', endColorstr='#ff535b68', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse a{color:#fff!important;border-right:1px #707c8d solid;font-weight:700;font-size:9pt}.navbar-inverse a:hover{color:#fed000!important;text-decoration:none}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}h1,h2,h3,h4,h5,h6{text-align:center}.well-lg form{margin:10px 0}.alert h4{text-align:left}.navbar-container.affix{top:0}.panel-filter ul{text-align:left;list-style-type:none;list-style-position:inherit;padding:0;margin:0}.panel-filter ul .icheckbox_square-blue{margin-right:5px}.panel-filter ul label{font-weight:400}hr.dashed{border:none;height:1px;width:100%;border-top:1px dashed #ccc}.category-filter-title{text-transform:uppercase;font-size:12px;font-weight:700;margin-bottom:15px}.category-paginator{font-size:12px;line-height:25px;background:#434a54;height:50px;color:#fff;margin-bottom:20px;border-radius:4px}.category-paginator .category-paginator-top{padding:0 10px;height:25px;border-bottom:1px #BDC3C7 solid}.category-paginator .category-paginator-bottom{height:20px;padding:0 10px}.category-paginator select{color:#000}.category-items{margin:0}.breadcrumb-arrow li a::before{border-left-color:#fed000}.breadcrumb-arrow li a::after{border-left:11px solid #e5bb00}.breadcrumb-arrow li a{background-color:#fed000;border:1px solid #e5bb00;color:#434a54}.breadcrumb-arrow li a:focus::before,.breadcrumb-arrow li a:hover::before{border-left-color:#fed000}.breadcrumb-arrow li a:focus,.breadcrumb-arrow li a:hover{background-color:#fed000;border:1px solid #fed000}.breadcrumb-arrow li a:active::after,.breadcrumb-arrow li a:active::before{border-left-color:#fed000}.breadcrumb-arrow li a:active{background-color:#fed000;border:1px solid #fed000}.category-paginator a,.category-paginator a:active,.category-paginator a:hover{color:#fed000}.product-min-thumbnails img{margin-bottom:10px}.product-big-thumbnail .product-big-thumbnail-container{width:400px;height:400px;min-width:400px;min-height:400px;max-width:400px;max-height:400px;background:#fff;border:1px solid #ddd;border-radius:4px;text-align:center;line-height:400px}.product-big-thumbnail .product-big-thumbnail-container img{width:396px;margin-top:2px}.product-short-description{padding-left:35px}.product-short-description h4{text-align:left;margin-top:0;padding-top:0}.product-short-description .product-detail-price{font-size:41px;font-weight:700}#cart-itogo,#cart-itogo-up,#order-itogo-amount,#order-itogo-amount-up,#order-itogo-delivery,#order-itogo-delivery-up,.product-in-stock .itogo,.table .table-cart-itogo{font-size:20px}.product-not-in-stock{color:#FF4136;font-style:italic;display:none}table.table-cart input{width:70px;text-align:left;float:right}table.table-cart tbody td{padding-top:45px}table.table-cart tbody td.table-cart-image{padding-top:8px}table.table-cart tbody td .form-control{margin-top:-8px}.breadcrumbs,ol.breadcrumb.breadcrumb-arrow{overflow:hidden!important}.table thead tr th{background:#434a54;color:#fff;border-right:1px gray solid}.table thead tr th:last-child{border-right:none}.table thead tr th:last-of-type{border-right:none}.table thead tr th:last{border-right:none}.table tbody td{border-right:1px #ddd solid}.table tbody td:last-child{border-right:none}.table tbody td:last-of-type{border-right:none}.table tbody td:last{border-right:none}ul.messages{display:none}.product-description{margin-top:40px;padding-top:20px;border-top:1px #ddd solid}.order-data .radio{margin-left:15px}.well-large{padding:40px}.news-container .comment{overflow:auto}.news-container .media{background:#F5F7FA;padding:15px}.call-form,.order-form{background:#FFF;padding:20px 30px;text-align:left;max-width:500px;margin:40px auto;position:relative}.sale-percent-block{background:#E9573F;width:50px;height:50px;text-align:center;color:#fff;top:0;font-size:20px;line-height:50px}.radio img{margin-top:10px;margin-bottom:10px}.radio label{margin-left:0!important;padding-left:0!important}.radio label input{margin-left:0!important;position:relative!important}.required:after{content:"*";color:red}.select2-selection__rendered{line-height:32px!important}.select2-selection{height:34px!important}.select2-selection__arrow b{margin-top:0!important}.clickable-row{cursor:pointer}.clickable-row td{font-weight:700}#ajaxLoading{position:absolute;z-index:10000;height:50px;width:50px;right:50%;top:50%;margin-right:-25px;margin-top:-25px;background:#fff;border-radius:5px;border:1px solid}#dpdCityLoading{font-size:30px;position:absolute;top:50%;margin-top:-15px;left:50%;margin-left:-15px} \ No newline at end of file diff --git a/static/less/icons.css b/static/less/icons.css new file mode 100644 index 0000000..a74bed6 --- /dev/null +++ b/static/less/icons.css @@ -0,0 +1,18 @@ +.glyphicon-refresh-animate { + -animation: spin .7s infinite linear; + -webkit-animation: spinWebkit .7s infinite linear; + -moz-animation: spinMoz .7s infinite linear; +} + +@-webkit-keyframes spinWebkit { + from { -webkit-transform: rotate(0deg);} + to { -webkit-transform: rotate(360deg);} +} +@keyframes spinMoz { + from { transform: scale(1) rotate(0deg);} + to { transform: scale(1) rotate(360deg);} +} +@keyframes spin { + from { transform: scale(1) rotate(0deg);} + to { transform: scale(1) rotate(360deg);} +} diff --git a/store/admin.py b/store/admin.py index ad563ed..4a207e6 100644 --- a/store/admin.py +++ b/store/admin.py @@ -116,7 +116,8 @@ class OrderAdmin(admin.ModelAdmin): obj.save() list_display = ( - 'first_name', 'last_name', 'phone', 'email', 'deliv_service', 'city', 'kazpost_city', 'address', 'deliv_type', 'amount', 'status', + 'first_name', 'last_name', 'phone', 'email', 'deliv_service', 'kazpost_city', + 'dpd_delivery', 'address', 'amount', 'status', get_order_items) diff --git a/store/migrations/0060_auto_20170602_2202.py b/store/migrations/0060_auto_20170602_2202.py new file mode 100644 index 0000000..67addbf --- /dev/null +++ b/store/migrations/0060_auto_20170602_2202.py @@ -0,0 +1,45 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.3 on 2017-06-02 22:02 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('store', '0059_auto_20170506_1116'), + ] + + operations = [ + migrations.AddField( + model_name='orderdata', + name='dpd_delivery', + field=models.CharField(blank=True, max_length=20, null=True, verbose_name='Город доставки DPD'), + ), + migrations.AddField( + model_name='orderdata', + name='dpd_pickup', + field=models.IntegerField(blank=True, choices=[(1053154781, 'г. Усть-Каменогорск'), (1033210055, 'г. Алматы')], null=True, verbose_name='Город отправления DPD'), + ), + migrations.AddField( + model_name='orderdata', + name='dpd_service', + field=models.CharField(blank=True, max_length=20, null=True, verbose_name='Услуга доставки DPD'), + ), + migrations.AddField( + model_name='orderdata', + name='dpd_type_delivery', + field=models.CharField(blank=True, max_length=10, null=True, verbose_name='Способ доставки DPD'), + ), + migrations.AlterField( + model_name='orderdata', + name='city', + field=models.CharField(blank=True, max_length=20, null=True, verbose_name='Город Алемтат'), + ), + migrations.AlterField( + model_name='orderdata', + name='deliv_type', + field=models.CharField(blank=True, default='', max_length=2, null=True, verbose_name='Способ Алемтат'), + ), + ] diff --git a/store/migrations/0061_auto_20170603_0220.py b/store/migrations/0061_auto_20170603_0220.py new file mode 100644 index 0000000..7873e44 --- /dev/null +++ b/store/migrations/0061_auto_20170603_0220.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.3 on 2017-06-03 02:20 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('store', '0060_auto_20170602_2202'), + ] + + operations = [ + migrations.AlterField( + model_name='orderdata', + name='dpd_type_delivery', + field=models.CharField(blank=True, max_length=20, null=True, verbose_name='Способ доставки DPD'), + ), + ] diff --git a/store/models.py b/store/models.py index 5aa51c9..8c1785f 100644 --- a/store/models.py +++ b/store/models.py @@ -381,6 +381,11 @@ KAZPOST_CITIES = ( (16, "Талдыкорган") ) +DPD_SENT_CITIES = ( + (1053154781, "г. Усть-Каменогорск"), + (1033210055, "г. Алматы") +) + class OrderData(models.Model): created = models.DateTimeField('Дата и время', auto_now_add=True, editable=False) @@ -401,6 +406,14 @@ class OrderData(models.Model): 'Почтовая служба', max_length=20, blank=True, null=True, default='alemtat') kazpost_city = models.IntegerField( 'Город Казпочта', blank=True, null=True, choices=KAZPOST_CITIES) + dpd_pickup = models.IntegerField( + 'Город отправления DPD', blank=True, null=True, choices=DPD_SENT_CITIES) + dpd_delivery = models.CharField( + 'Город доставки DPD', blank=True, null=True, max_length=20) + dpd_type_delivery = models.CharField( + 'Способ доставки DPD', blank=True, null=True, max_length=20) + dpd_service = models.CharField( + 'Услуга доставки DPD', blank=True, null=True, max_length=20) address = models.CharField( 'Адрес', max_length=255, blank=False, null=False) deliv_type = models.CharField( diff --git a/store/views.py b/store/views.py index a701ed4..b0dd1c3 100644 --- a/store/views.py +++ b/store/views.py @@ -1,6 +1,7 @@ import base64 import json +from math import ceil from django.contrib.auth import authenticate, login from django.core.mail import mail_managers, mail_admins from django.core.paginator import Paginator, PageNotAnInteger, EmptyPage @@ -265,12 +266,14 @@ class CartDetailView(TemplateView): def get_context_data(self, **kwargs): from .models import KAZPOST_CITIES + from .models import DPD_SENT_CITIES retval = super(CartDetailView, self).get_context_data() retval['cart'] = Cart(self.request) retval['form'] = OrderForm(self.request.POST or None) retval['alemtat_cities'] = alemtat_get_cities_tuple() retval['alemtat_services'] = alemtat_get_services_tuple() retval['kazpost_cities'] = KAZPOST_CITIES + retval['dpd_cities_sent'] = DPD_SENT_CITIES # retval['form_delivs'] = DelivsForm() return retval @@ -312,6 +315,21 @@ class CartDetailView(TemplateView): elif deliv_service == 'pickup': order.amount = cart.total + elif deliv_service == 'dpd': + order.dpd_pickup = request.POST['dpd_pickup'] + order.address = request.POST['dpd_address'] + delivery_cost = int(request.POST['tmp_cost']) + order.amount = delivery_cost + cart.total + order.dpd_delivery = request.POST['tmp_delivery'] + order.dpd_service = request.POST['dpd_service'] + + if request.POST['dpd_type_delivery'] == 'false': + order.dpd_type_delivery = 'до двери' + else: + order.dpd_type_delivery = 'до пункта выдачи' + + # import ipdb;ipdb.set_trace() + profile = None try: @@ -481,8 +499,8 @@ def get_dpd_cities(request): - {clientID} - {clientKey} + {client_id} + {client_key} KZ @@ -493,7 +511,7 @@ def get_dpd_cities(request): places = list() search = request.GET.get('search', '') - body = body.format(clientID=settings.DPD_ID, clientKey=settings.DPD_KEY) + body = body.format(client_id=settings.DPD_ID, client_key=settings.DPD_KEY) try: response = requests.post(url, data=body, headers=headers) elements = ET.fromstring(response.content).findall(".//return") @@ -508,7 +526,7 @@ def get_dpd_cities(request): data = json.dumps(places) except: - data = json.dumps({'msg': 'false'}) + data = json.dumps({'msg': 'error'}) return HttpResponse(data, content_type='json') @@ -520,6 +538,73 @@ def add_items(el, places): )}) +def get_order_dpd_amount(request): + import requests + + services = list() + cart = Cart(request) + weight = cart.weight + pickup = request.GET['pickup'] + delivery = request.GET['delivery'] + self_delivery = request.GET['self_delivery'] + + url = "http://ws.dpd.ru/services/calculator2?wsdl" + headers = {'content-type': 'text/xml'} + body = """ + + + + + + {clientID} + {clientKey} + + + {pickup_city_id} + KZ + + + {delivery_city_id} + KZ + + false + {self_delivery} + {weight} + + + + + """ + + body = body.format(clientID=settings.DPD_ID, + clientKey=settings.DPD_KEY, + weight=weight, + pickup_city_id=pickup, + delivery_city_id=delivery, + self_delivery=self_delivery) + + # print(body) + + try: + response = requests.post(url, data=body, headers=headers) + elements = ET.fromstring(response.content).findall(".//return") + # ROUND + for el in elements: + services.append({'code': el.find('.//serviceCode').text, + 'name': el.find('.//serviceName').text, + 'cost': ceil(float(el.find('.//cost').text)), + 'days': el.find('.//days').text + }) + + _services = sorted(services, key=lambda k: (int(k['cost']), int(k['days']))) + data = json.dumps(_services) + except: + data = json.dumps({'msg': 'error'}) + return HttpResponse(data, content_type='json') + + class ProductSitemap(Sitemap): changefreq = "daily" priority = 0.8