Skip to main content

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

Project description

docs

Documentation Status

tests

GitHub Actions Build Status Coverage Status Coverage Status

package

PyPI Package latest release PyPI Wheel Supported versions Supported implementations Commits since latest release

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

v0.3.0 (2026-04-10)

  • Changed minimum Python to 3.10.

  • Added mapping of ANAF locality ids in siruta.anaf.

  • Added siruta.data.LOCALITY_ALIASES - mapping parents to most important child. This is not ideal but ANAF uses the parent instead of the child for company data.

v0.2.1 (2025-10-19)

  • Move msgspec to optional dependencies (it has some big issues on 3.14). It’s not really optional but perhaps a fork may work better on 3.14.

v0.2.0 (2025-10-13)

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

v0.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.3.0.tar.gz (1.4 MB 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.3.0-py3-none-any.whl (557.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: django_siruta-0.3.0.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for django_siruta-0.3.0.tar.gz
Algorithm Hash digest
SHA256 c3867fa5457fbe35411986e60b8d92e6eed2a13708744ef32c2194cdc082b221
MD5 6fe4bef3e0c77d70d615f6db39803526
BLAKE2b-256 fd7880e8bce5992322f1b024922501a4d063d17a2bbf2696b0d6610099be17aa

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for django_siruta-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5ea9b19e843a1a4a194aab9358ac0aeb798e0448ee0254567cad05b2332d731d
MD5 2f7e449ebf8740de8cfc9e59d1decb58
BLAKE2b-256 ffb783e74ae285bedd04d614b014084fe0c7c74eb14a1d66a0cfc751d91a1e86

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