Skip to main content

The common location package for Catalpa's projects

Project description

simple_locations

The common location package used for catalpa's projects. A hierarchical tree of geographical locations supporting location type and GIS data.

Admin

The admin site is set up to use Modeltranslations (if available in the parent app)

For modeltranslations, please remember to run sync_translation_fields in order to get name_en, name_tet etc. fields.

Environment

This is intended to be compatible with:

  • Django 3.1, 3.2, 4.0
  • Python 3.7, 3.8, 3.9
gh repo clone catalpainternational/simple_locations
cd simple_locations
python -m venv env
. env/bin/activate
pip install pip-tools
pip-sync requirements.txt dev.txt
pre-commit install

Pre Commit

If pre-commit is installed your code will be checked before commit. This includes

  • black
  • flake8
  • isort
  • mypy

The same checks are run on push. See pytest.yaml for details on the checks being run.

New Release

For a new release, change the version property in pyproject.toml and push a git tag with the version number For instance at time of writing the version is 3.1.4 with the tag v3.1.4

See build.yaml for details on release tagging

Changelog

  • Version 3.1.4

    • Migrating JSON views from openly
  • Version 3.1.3

    • Added intersects_area function
  • Version 3.1.2

    • Uses psycopg2-binary for development environment
  • Version 3.1.1

    • Added "border" fields
    • Added a model for "projected" areas in EPSG:3857
    • Added commands for border generation and
    • ./manage.py and associated project code
  • Version 3.0.1

    • Poetry for dependency + packaging
    • Releases are automated by pushing a vx.x.x tag to github
  • Version 3.0 (not on pypi)

    • Code style changes (black, flake8)
  • Version 2.77

    • first pass of updates for Python 3.8+ and Django 3.1+
  • Version 2.75

    • add modeltranslations
  • Version 2.74

    • fix CORS issue breaking maps in AreaAdmin
    • typo in AreaChildrenInline
  • Version 2.73

    • add an inline showing children to the Area admin
    • make the geom field optional
  • Version 2.72

    • optionally use django_extensions' ForeignKeyAutocompleteAdmin in admin interface

Manually Uploading a new version to PyPi

Bump pyproject.toml Then run poetry build and poetry publish

poetry build
poetry publish

See the file build.yml for the workflow

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

simple_locations-4.1.0b2.tar.gz (48.4 kB view details)

Uploaded Source

Built Distribution

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

simple_locations-4.1.0b2-py3-none-any.whl (68.1 kB view details)

Uploaded Python 3

File details

Details for the file simple_locations-4.1.0b2.tar.gz.

File metadata

  • Download URL: simple_locations-4.1.0b2.tar.gz
  • Upload date:
  • Size: 48.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for simple_locations-4.1.0b2.tar.gz
Algorithm Hash digest
SHA256 b35fb9cded443a4af438c91156a3532f980eccb2c67223c0623f84d8fc4ddbf5
MD5 386c447d96384a25f28cd974fc383e1e
BLAKE2b-256 dbc310adf3a7018264b5b489ff4f2c443b017a4cd151acad4537f6abfeb572fe

See more details on using hashes here.

File details

Details for the file simple_locations-4.1.0b2-py3-none-any.whl.

File metadata

File hashes

Hashes for simple_locations-4.1.0b2-py3-none-any.whl
Algorithm Hash digest
SHA256 b83eae28730ea8b2588e802b57f117b0111cd668a27d9ba2b0566efccd22ee13
MD5 31054c4845f43e2db9708e608625ed80
BLAKE2b-256 2541d0a373058089f33035830ad64961a2e76207bd7e9c6255e6d801d26058e4

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