DISCLAIMER: EARLY STAGE<p>django-terran helps create country specific forms, like sign up / registration.<p>There is an example application in repository and a screencast of example application: <a href="https://www.youtube.com/watch?v=5uyuUl5GV6o" rel="nofollow">https://www.youtube.com/watch?v=5uyuUl5GV6o</a>
Apparently, I do not know how to record a good screencast :-(<p>I am not a US resident and every time some web-site:<p>* asks me to select a State, but there are not states in my country;<p>* asks me to enter a ZIP code, but we don’t call post codes ZIP;<p>* asks me to enter address line 1 and address line 2, but we do not format street addresses like that;<p>* puts country drop down at the end of the form and deletes everything I have entered after I select my country<p>I consider a therapy session. So I decided to be the change I wish to see in the world.<p>Idea is simple, merge Unicode’s Common Locale Data Repository, Open Street Map, a bit of Wikipedia and create a data driven application for country specific forms.
I currently support address, phone, IBAN, organization ID, person ID.<p>My vision is than unlike django-localflavor (which is a great project!)<p>* One would not need to write new code to add support to another country.<p>* Behavior would be easy to fix/upgrade by [re]loading fixtures.<p>Obviously in real life it’s not that simple. Turns out CLDR data is not that fresh or consistent, Open Street Map data is fresh, but not consistent. Wikipedia data is kind of fresh, but scarce. Processing data takes hours. I believe some issues cannot be fixed without international help of local residents of relevant countries, because I simply fail to find required data. Nevertheless I believe even as is now django-terran may be quite useful.<p>If you’ve read this far, wow, I appreciate your efforts.<p>There are three repositories
<a href="https://github.com/django-terran/django-terran">https://github.com/django-terran/django-terran</a> for code
<a href="https://github.com/django-terran/django-terran-fixtures">https://github.com/django-terran/django-terran-fixtures</a> for prebuilt fixtures
<a href="https://github.com/django-terran/django-terran-data">https://github.com/django-terran/django-terran-data</a> for original data and scripts used to build fixtures<p>There are two ways to help. Improve data and improve code. Code is quite small, data is huge and I definitely need help with that. If you take 10 minutes to improve country specific data for your country, that would be great. Currently there is a CLDR data disaster in Kazakhstan, If there are Kazakhstan residents here, I’d love to steal a couple hours of your life for the greater good.