Django Inspire EU
=================
[![Django 2.0, 2.1, 2.2, 3.0, 3.1, 3.2, 4.0, 4.1, 4.2, 5.0, 5.1, 5.2](https://img.shields.io/badge/django-2.0,%202.1,%202.2,%203.0,%203.1,%203.2,%204.0,%204.1,%204.2,%205.0,%205.1,%205.2-092E20.svg)](https://www.djangoproject.com)
[![Documentation Status](https://readthedocs.org/projects/django-inspire-eu/badge/?version=latest)](https://django-inspire-eu.readthedocs.io/en/latest/?badge=latest)
[![image](https://badge.fury.io/py/django-inspire-eu.svg)](https://badge.fury.io/py/django-inspire-eu)
[![See Build Status on Travis CI](https://travis-ci.com/xusy2k/django-inspire-eu.svg?branch=master)](https://travis-ci.com/xusy2k/django-inspire-eu)
[![image](https://codecov.io/gh/xusy2k/django-inspire-eu/branch/master/graph/badge.svg)](https://codecov.io/gh/xusy2k/django-inspire-eu)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)
This package is the django implementation from the
[themes](https://inspire.ec.europa.eu/Themes/Data-Specifications/2892)
of the infrastructure for spatial information in Europe (INSPIRE)
Documentation
-------------
The full documentation is at <https://django-inspire-eu.readthedocs.io>.
Quickstart
----------
1. Install Django Inspire EU:
> - Stable version, preferably within a virtual environment:
>
> >
> > $ mkvirtualenv django-inspire-eu
> > $ pip install django-inspire-eu
>
> - Development version:
>
> > ``` {.sourceCode .bash}
> > $ pip install -e git+https://github.com/xusy2k/django-inspire-eu.git@master#egg=django-inspire_eu
> > ```
>
2. Add it to your _INSTALLED\_APPS_:
> ``` {.sourceCode .python}
> INSTALLED_APPS = (
> ...
> "inspire_eu.apps.InspireEuConfig",
> ...
> )
> ```
3. Customize [settings](https://django-inspire-eu.readthedocs.io/en/latest/settings.html):
> - [INSPIRE\_EU\_THEMES](https://django-inspire-eu.readthedocs.io/en/latest/settings.html#inspire-eu-themes)
> - [INSPIRE\_EU\_DEFAULT\_SRID](https://django-inspire-eu.readthedocs.io/en/latest/settings.html#inspire-eu-default-srid)
> - [INSPIRE\_EU\_BASE\_MODEL](https://django-inspire-eu.readthedocs.io/en/latest/settings.html#inspire-eu-base-model)
> - [MIGRATION\_MODULES](https://django-inspire-eu.readthedocs.io/en/latest/settings.html#migration-modules): **Very important** if you
> want avoid problems with migrations files
4. Make and execute migrations:
> ``` {.sourceCode .bash}
> python manage.py makemigrations
> python manage.py migrate
> ```
5. Populate base models:
> This django command fetch values from
> <https://inspire.ec.europa.eu>. In particular: Status:
> ([valid](https://inspire.ec.europa.eu/registry/status/valid),
> [invalid](https://inspire.ec.europa.eu/registry/status/invalid),
> [retired](https://inspire.ec.europa.eu/registry/status/retired)),
> [Theme](https://inspire.ec.europa.eu/theme/),
> [Application Schema](https://inspire.ec.europa.eu/applicationschema/),
> [Code List](https://inspire.ec.europa.eu/codelist/) and
> For each Code List key, fetch all its Code List Values
>
> ``` {.sourceCode .bash}
> python manage.py load_initial_inspire [-l <language>] # Default: en
> ```
6. Add Django Inspire EU's URL patterns:
> ``` {.sourceCode .python}
> from inspire_eu import urls as inspire_eu_urls
>
> urlpatterns = [
> ...
> url(r"^", include(inspire_eu_urls)),
> ...
> ]
> ```
Working example
---------------
Follow steps at [django-example
directory](https://github.com/xusy2k/django-inspire-eu/tree/master/django-example/)
Running Tests
-------------
Does the code actually work?
source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install tox
(myenv) $ tox
Development commands
--------------------
pip install -r requirements_dev.txt
invoke -l
Credits
-------
Tools used in rendering this package:
- [Cookiecutter](https://github.com/audreyr/cookiecutter)
- [cookiecutter-djangopackage](https://github.com/pydanny/cookiecutter-djangopackage)
History
-------
### 0.2.4 (2024-07-04)
- Made optional `python-slugify` and `feedparser`
- Fixed documentation's build
- Upgrade of `django-example`
- Fixed old `OSMGeoAdmin` for Django 4.0 and newer
### 0.2.3 (2024-07-03)
- Checked `ugettext` and `gettext` for compatibility with Django 4.0 and upper
- python-slugify optional, using django slugify as fallback
- Set django.db.models.BigAutoField
### 0.2.2 (2021-06-01)
- Fixed related_name and related_query_name at AbstractOfficialArea model
- Updated python-slugify according its documentation
### 0.2.1 (2021-03-19)
- Added BaseInspireEUModel at CadastralZoning and CadastralParcel
- Typo fixed AbstractCadastralParcel.national\_cadastal\_reference to
AbstractCadastralParcel.national\_cadastral\_reference
### 0.2.0 (2021-02-26)
- First release on PyPI.
### 0.1.0 (2021-02-07)
- First release on GitHub.
Raw data
{
"_id": null,
"home_page": "https://github.com/xusy2k/django-inspire-eu",
"name": "django-inspire-eu",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "django-inspire-eu, django, gis, gdal",
"author": "Jes\u00fas Zoyo",
"author_email": "xus@zoyolabs.com",
"download_url": "https://files.pythonhosted.org/packages/af/c1/0af0938781834d241ed8fc9aac7d319497afc0b366bf7875fa2fbfe7350f/django_inspire_eu-0.2.4.tar.gz",
"platform": null,
"description": "Django Inspire EU\n=================\n\n[![Django 2.0, 2.1, 2.2, 3.0, 3.1, 3.2, 4.0, 4.1, 4.2, 5.0, 5.1, 5.2](https://img.shields.io/badge/django-2.0,%202.1,%202.2,%203.0,%203.1,%203.2,%204.0,%204.1,%204.2,%205.0,%205.1,%205.2-092E20.svg)](https://www.djangoproject.com)\n[![Documentation Status](https://readthedocs.org/projects/django-inspire-eu/badge/?version=latest)](https://django-inspire-eu.readthedocs.io/en/latest/?badge=latest)\n[![image](https://badge.fury.io/py/django-inspire-eu.svg)](https://badge.fury.io/py/django-inspire-eu)\n[![See Build Status on Travis CI](https://travis-ci.com/xusy2k/django-inspire-eu.svg?branch=master)](https://travis-ci.com/xusy2k/django-inspire-eu)\n[![image](https://codecov.io/gh/xusy2k/django-inspire-eu/branch/master/graph/badge.svg)](https://codecov.io/gh/xusy2k/django-inspire-eu)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)\n\nThis package is the django implementation from the\n[themes](https://inspire.ec.europa.eu/Themes/Data-Specifications/2892)\nof the infrastructure for spatial information in Europe (INSPIRE)\n\nDocumentation\n-------------\n\nThe full documentation is at <https://django-inspire-eu.readthedocs.io>.\n\nQuickstart\n----------\n\n1. Install Django Inspire EU:\n\n > - Stable version, preferably within a virtual environment:\n >\n > >\n > > $ mkvirtualenv django-inspire-eu\n > > $ pip install django-inspire-eu\n >\n > - Development version:\n >\n > > ``` {.sourceCode .bash}\n > > $ pip install -e git+https://github.com/xusy2k/django-inspire-eu.git@master#egg=django-inspire_eu\n > > ```\n >\n\n2. Add it to your _INSTALLED\\_APPS_:\n\n > ``` {.sourceCode .python}\n > INSTALLED_APPS = (\n > ...\n > \"inspire_eu.apps.InspireEuConfig\",\n > ...\n > )\n > ```\n\n3. Customize [settings](https://django-inspire-eu.readthedocs.io/en/latest/settings.html):\n\n > - [INSPIRE\\_EU\\_THEMES](https://django-inspire-eu.readthedocs.io/en/latest/settings.html#inspire-eu-themes)\n > - [INSPIRE\\_EU\\_DEFAULT\\_SRID](https://django-inspire-eu.readthedocs.io/en/latest/settings.html#inspire-eu-default-srid)\n > - [INSPIRE\\_EU\\_BASE\\_MODEL](https://django-inspire-eu.readthedocs.io/en/latest/settings.html#inspire-eu-base-model)\n > - [MIGRATION\\_MODULES](https://django-inspire-eu.readthedocs.io/en/latest/settings.html#migration-modules): **Very important** if you\n > want avoid problems with migrations files\n\n4. Make and execute migrations:\n\n > ``` {.sourceCode .bash}\n > python manage.py makemigrations\n > python manage.py migrate\n > ```\n\n5. Populate base models:\n\n > This django command fetch values from\n > <https://inspire.ec.europa.eu>. In particular: Status:\n > ([valid](https://inspire.ec.europa.eu/registry/status/valid),\n > [invalid](https://inspire.ec.europa.eu/registry/status/invalid),\n > [retired](https://inspire.ec.europa.eu/registry/status/retired)),\n > [Theme](https://inspire.ec.europa.eu/theme/),\n > [Application Schema](https://inspire.ec.europa.eu/applicationschema/),\n > [Code List](https://inspire.ec.europa.eu/codelist/) and\n > For each Code List key, fetch all its Code List Values\n >\n > ``` {.sourceCode .bash}\n > python manage.py load_initial_inspire [-l <language>] # Default: en\n > ```\n\n6. Add Django Inspire EU's URL patterns:\n\n > ``` {.sourceCode .python}\n > from inspire_eu import urls as inspire_eu_urls\n >\n > urlpatterns = [\n > ...\n > url(r\"^\", include(inspire_eu_urls)),\n > ...\n > ]\n > ```\n\nWorking example\n---------------\n\nFollow steps at [django-example\ndirectory](https://github.com/xusy2k/django-inspire-eu/tree/master/django-example/)\n\nRunning Tests\n-------------\n\nDoes the code actually work?\n\n source <YOURVIRTUALENV>/bin/activate\n (myenv) $ pip install tox\n (myenv) $ tox\n\nDevelopment commands\n--------------------\n\n pip install -r requirements_dev.txt\n invoke -l\n\nCredits\n-------\n\nTools used in rendering this package:\n\n- [Cookiecutter](https://github.com/audreyr/cookiecutter)\n- [cookiecutter-djangopackage](https://github.com/pydanny/cookiecutter-djangopackage)\n\nHistory\n-------\n\n### 0.2.4 (2024-07-04)\n\n- Made optional `python-slugify` and `feedparser`\n- Fixed documentation's build\n- Upgrade of `django-example`\n- Fixed old `OSMGeoAdmin` for Django 4.0 and newer\n\n### 0.2.3 (2024-07-03)\n\n- Checked `ugettext` and `gettext` for compatibility with Django 4.0 and upper\n- python-slugify optional, using django slugify as fallback\n- Set django.db.models.BigAutoField\n\n### 0.2.2 (2021-06-01)\n\n- Fixed related_name and related_query_name at AbstractOfficialArea model\n- Updated python-slugify according its documentation\n\n### 0.2.1 (2021-03-19)\n\n- Added BaseInspireEUModel at CadastralZoning and CadastralParcel\n- Typo fixed AbstractCadastralParcel.national\\_cadastal\\_reference to\n AbstractCadastralParcel.national\\_cadastral\\_reference\n\n### 0.2.0 (2021-02-26)\n\n- First release on PyPI.\n\n### 0.1.0 (2021-02-07)\n\n- First release on GitHub.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Django implementation from the the themes of infrastructure for spatial information in Europe (INSPIRE)",
"version": "0.2.4",
"project_urls": {
"Homepage": "https://github.com/xusy2k/django-inspire-eu"
},
"split_keywords": [
"django-inspire-eu",
" django",
" gis",
" gdal"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "099d3371f372a9048719c43867e39d0af9127bb9b4e9aae220ca677c08e0d4b7",
"md5": "242a325f072a2781b7a9dada804ad862",
"sha256": "346ed4398c5f606cc8326e880ae1e4bd6e4f382f89d737c631134db21813d019"
},
"downloads": -1,
"filename": "django_inspire_eu-0.2.4-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "242a325f072a2781b7a9dada804ad862",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 43668,
"upload_time": "2024-07-04T10:32:24",
"upload_time_iso_8601": "2024-07-04T10:32:24.285017Z",
"url": "https://files.pythonhosted.org/packages/09/9d/3371f372a9048719c43867e39d0af9127bb9b4e9aae220ca677c08e0d4b7/django_inspire_eu-0.2.4-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "afc10af0938781834d241ed8fc9aac7d319497afc0b366bf7875fa2fbfe7350f",
"md5": "7b15009c00bb16b3a4fddf0ff50fc641",
"sha256": "06036e8522858cfa08411ff9eddf513e05622ea9e1f9c35a4a7be9667b4c9739"
},
"downloads": -1,
"filename": "django_inspire_eu-0.2.4.tar.gz",
"has_sig": false,
"md5_digest": "7b15009c00bb16b3a4fddf0ff50fc641",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 36928,
"upload_time": "2024-07-04T10:32:27",
"upload_time_iso_8601": "2024-07-04T10:32:27.731828Z",
"url": "https://files.pythonhosted.org/packages/af/c1/0af0938781834d241ed8fc9aac7d319497afc0b366bf7875fa2fbfe7350f/django_inspire_eu-0.2.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-07-04 10:32:27",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "xusy2k",
"github_project": "django-inspire-eu",
"travis_ci": true,
"coveralls": true,
"github_actions": false,
"requirements": [],
"tox": true,
"lcname": "django-inspire-eu"
}