Skip to content

Commit

Permalink
supporto autocomplete
Browse files Browse the repository at this point in the history
  • Loading branch information
kbytesys committed Dec 11, 2015
1 parent b803730 commit ecc9659
Show file tree
Hide file tree
Showing 6 changed files with 89 additions and 3 deletions.
16 changes: 16 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,21 @@ L'app vi fornisce alcune chiamate per l'elenco e la ricerca delle diverse entit

Troverete la documentazione completa nel <a href="https://github.com/kbytesys/django_comuni_italiani/wiki/ChiamateJsonAjax" target="_blank">wiki</a>.

### Supporto django-autocomplete-light
Se utilizzate django-autocomplete-light potete facilmente aggiungere le definizioni per il completamento automatico aggiungendo
la seguente app tra quelle installate:

```python
INSTALLED_APPS = (
...
'comuni_italiani',
'comuni_italiani'.autocomplete,
...
)
```

Ovviamente dovete aver aggiunto autocomplete light seguendo la documentazione che troverete <a href="https://github.com/yourlabs/django-autocomplete-light">qui</a>

### Aggiornamento dei dati
Purtroppo l'aggiornamento dei dati non è un'operazione semplice, soprattutto perché i tuoi dati contenuti nelle
applicazioni che svilupperai potrebbero essere legati a dati soggetti a cambiamenti (hanno abrogato una provincia? maledetti!)
Expand Down Expand Up @@ -115,6 +130,7 @@ il codice istat di un comune può cambiare. Per questo motivo i comuni hanno una
e l'altra.

### Changelog
11/12/2015 1.2.0 - Supporto django-autocomplete-light<br>
30/06/2015 1.1.0 - Chiamate ajax/json per ricerca<br>
18/06/2015 1.0.0 - Primo rilascio applicazione<br>
19/06/2015 1.0.1 - Correzioni documentazione, pulizia codice e disattivazione caricamento automatico fixtures
Expand Down
3 changes: 3 additions & 0 deletions README.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Questa applicazione django contiene lo stretto necessario per gestire le entità topografiche italiane
(regioni, province, città metropolitane, comuni) importate dai dati pubblici dell'istat reperibili al
link http://www.istat.it/it/archivio/6789.
2 changes: 2 additions & 0 deletions comuni_italiani/autocomplete/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# -*- coding: utf-8 -*-
default_app_config = 'comuni_italiani.autocomplete.apps.ComuniItalianiAutocompleteConfig'
64 changes: 64 additions & 0 deletions comuni_italiani/autocomplete/apps.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# -*- coding: utf-8 -*-

from django.apps import AppConfig


class ComuniItalianiAutocompleteConfig(AppConfig):
name = 'comuni_italiani.autocomplete'
verbose_name = "Comuni Italiani Autocomplete"

def ready(self):
from django.conf import settings
import autocomplete_light.shortcuts as autocomplete_light
from ..models import Comune, Provincia, Regione, CittaMetropolitana
autocomplete_light.register(Comune,
search_fields=['^name'],
attrs={
'placeholder': 'Nome della città',
'data-autocomplete-minimum-characters': 2,
},
widget_attrs={
'data-widget-maximum-values': getattr(
settings, "COMUNI_ITALIANI_AUTOCOMPLETE_RESULTS", 10),
'class': 'modern-style',
},
)

autocomplete_light.register(Provincia,
search_fields=['^name'],
attrs={
'placeholder': 'Nome della provincia',
'data-autocomplete-minimum-characters': 2,
},
widget_attrs={
'data-widget-maximum-values': getattr(
settings, "COMUNI_ITALIANI_AUTOCOMPLETE_RESULTS", 10),
'class': 'modern-style',
},
)

autocomplete_light.register(Regione,
search_fields=['^name'],
attrs={
'placeholder': 'Nome della regione',
'data-autocomplete-minimum-characters': 2,
},
widget_attrs={
'data-widget-maximum-values': getattr(
settings, "COMUNI_ITALIANI_AUTOCOMPLETE_RESULTS", 10),
'class': 'modern-style',
},
)

autocomplete_light.register(CittaMetropolitana,
search_fields=['^name'],
attrs={
'placeholder': 'Nome della città metropolitana',
'data-autocomplete-minimum-characters': 2,
},
widget_attrs={
'data-widget-maximum-values': getattr(
settings, "COMUNI_ITALIANI_AUTOCOMPLETE_RESULTS", 10),
'class': 'modern-style',
},
)
2 changes: 1 addition & 1 deletion setup.cfg
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[metadata]
description-file = README.md
description-file = README.txt

[pep8]
ignore = E124,E128
Expand Down
5 changes: 3 additions & 2 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@
packages=find_packages(),
# package_data={'': ['']},
include_package_data=True,
version='1.1.0',
version='1.2.0',
install_requires=[
'Django>=1.7',
],
description='A simple django (>= 1.7) app for Italian cities and regions',
author='Andrea Briganti',
author_email='[email protected]',
url='https://github.com/kbytesys/django_comuni_italiani',
download_url='https://github.com/kbytesys/django_comuni_italiani/tarball/v1.1.0',
download_url='https://github.com/kbytesys/django_comuni_italiani/tarball/v1.2.0',
keywords=['django', 'comuni', 'regioni', 'province'],
license='GNU LGPL v2',
classifiers=[
Expand All @@ -27,6 +27,7 @@
'Framework :: Django',
'Framework :: Django :: 1.7',
'Framework :: Django :: 1.8',
'Framework :: Django :: 1.9',
'Operating System :: OS Independent',
'Topic :: Internet :: WWW/HTTP',
'Topic :: Software Development :: Libraries :: Python Modules'
Expand Down

0 comments on commit ecc9659

Please sign in to comment.