New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix store empty values #32
Conversation
Можешь написать тест, который бы проваливался относительно 0.3.1 и воспроизводил бы описанную тобой ошибку? |
Хорошо, постараюсь чуть позже это сделать (на выходных или после) |
Спасибо. |
Сейчас ещё было замечена такая неприятная особенность, что т.к. в
никак не взаимодействует с
Этого можно было бы избежать, если бы в методе
|
Всё верно, "оно должно обрабатываться именно так, силами кастомного класса LOCATION_MODEL". |
Тесты сломаны. Если будет желание вернуться к починке - я помогу чем смогу. |
Я абсолютно не уверен в том, правильно ли я всё сделал, но по-другому мне не удалось его заставить работать: или при самом первом открытии страницы (куки нету) не выбирался нужный location, или при попытке обнуления оставался location, который берётся из ip (не куки).
Возможно, нужно было бы что-то сделать с условием из
storage.py
:Но из-за того, что в
Locator
было условие:пустое значение (GEOIP_LOCATION_EMPTY_VALUE, по дефолту равное 0), заставляло брать значение не из cookies, поэтому при смене региона на "все регионы" ничего не получалось :)
Да и
process_response
из-за первого и второго условия устанавливал регион из ip, когда регион у меня был сброшен в "пустой". К слову, не очень понятно зачем он там был нужен :)И ещё, к слову, у меня в кастомной LocationModel методы класса выглядят вот так (если принимать pull-request, то и в документации что-то об этом надо дописать):
PS: оставил с поломавшимися тестами, т.к. совершенно не понятно прав ли я в своём пулл-реквесте, он очень спорный, но рабочий для меня.
PPS: пока буду юзать свою ветку, возможно скоро даже в продакшене.