Skip to main content

Costa Rican Geografic distribution for model admin in Django.

Project description


.. image::

Costa Rican Geografic distribution for model admin in Django.

Now django 1.11 compatible.

.. note::
The data is in Spanish.

All source code is in English and of course it is spanish translated.


Install crdist in your python environment

1- Download and install package:

.. code:: bash

$ pip install crdist

Through Github:

.. code:: bash

$ pip install git+

Put crdist in your INSTALLED_APPS

.. code:: python


Include crdist in your

.. code:: python

from django.conf.urls import url, include
urlpatterns = [
url(r'^crdist/', include("crdist.urls")),

Run migration

.. code:: bash

$ python migrate


In your models create a Foreign relation to District in your ** file.

.. code:: python

from crdist.models import District
class Test(models.Model):
name = models.CharField(max_length=64)
location = models.ForeignKey(District)

We provide a form widget specially for choose Province, Canton and District in the same widget. eg.

.. code:: python

from crdist.widgets import DistrictSelect
from crdist.models import District

class CRForm(forms.Form):
district = forms.ModelChoiceField(queryset=District.objects.all(),

It's also ok use with admin interface, you can add some code in your ** file.

.. code:: python

class TestAdminForm(forms.ModelForm):
class Meta:
model = Test
fields = '__all__'
widgets = {
'district': DistrictSelect(attrs={"class": "form-control"}),

class TestAdmin(admin.ModelAdmin):
form = TestAdminForm, TestAdmin)

We also support multiple relations in the same model, so you can display several widgets in the same page.

Javascrit triggers

- load_canton { "dist": 'div_district_' + name, "canton": 'div_canton_' + name }
- load_district { "dist": 'div_district_' + name }

.. code:: javascript

document.addEventListener("load_canton", function(e) {
console.log(document.cantoncrdist.canton); // id of divs

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for crdist, version 0.1.7
Filename, size & hash File type Python version Upload date
crdist-0.1.7.tar.gz (26.2 kB) View hashes Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page