Skip to main content

A bunch of form fields and utilities for Romanian counties and localities using SIRUTA codes.

Project description

A bunch of form fields and utilities for Romanian counties and localities using SIRUTA codes.

  • Free software: BSD 2-Clause License

Data:

Localities: https://data.gov.ro/dataset/activity/siruta-2024 Counties: https://data.gov.ro/dataset/activity/siruta

Form fields are designed to pass around integers (assuming you will have the most compact storage).

Form widgets use selectize. JS/CSS not bundled or included in media - you are free to load those however you like.

Installation

pip install django-siruta

You can also install the in-development version with:

pip install https://github.com/ionelmc/django-siruta/archive/main.zip

Documentation

Add siruta to your INSTALLED_APPS and use something like this:

class DemoForm(forms.Form):
    county = CountyField(label="Delivery county")
    locality = LocalityField(label="Delivery locality")

    billing_county = CountyField()
    billing_locality = LocalityField(county_field="billing_county")

With bootstrap5 would look like this:

https://github.com/ionelmc/django-siruta/blob/main/docs/example.png?raw=true

Complete code: https://github.com/ionelmc/django-siruta/blob/main/tests/testproject/views.py

Sphinx docs: https://django-siruta.readthedocs.io/

Development

To run all the tests run:

tox

Note, to combine the coverage data from all the tox environments run:

Windows

set PYTEST_ADDOPTS=--cov-append
tox

Other

PYTEST_ADDOPTS=--cov-append tox

Changelog

0.2.0 (2025-10-13)

  • Replace siruta.extras.LOCALITIES_BY_NAME with siruta.extras.LOCALITIES_BY_COUNTY_ID_BY_NAME (to avoid name collisions).

0.1.1 (2025-10-10)

  • First release on PyPI.

Project details


Download files

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

Source Distribution

django_siruta-0.2.0.tar.gz (547.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_siruta-0.2.0-py3-none-any.whl (244.0 kB view details)

Uploaded Python 3

File details

Details for the file django_siruta-0.2.0.tar.gz.

File metadata

  • Download URL: django_siruta-0.2.0.tar.gz
  • Upload date:
  • Size: 547.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for django_siruta-0.2.0.tar.gz
Algorithm Hash digest
SHA256 79a2e48269375fa558124bc132264f632ec828e981c6de5c4c01c157b5ba2d3c
MD5 78b88294d57d3391fce0b5e60596a0a5
BLAKE2b-256 85a6603cfdc01ae91cb7b3b3a914c6cff2e14e0e55bad033382f7c81876275a4

See more details on using hashes here.

File details

Details for the file django_siruta-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: django_siruta-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 244.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for django_siruta-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b405d43e017deeabe8022abf08684d340b552f47cce872f143e20dccab469134
MD5 0071302362878260ed06a7941ed75b29
BLAKE2b-256 d9d58406252cbe4100b47e0c9904d73b5e80379556453838894a186eaaa538df

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page