Compare commits

..

2 Commits

9 changed files with 27 additions and 35 deletions

2
.gitmodules vendored
View File

@ -1,3 +1,3 @@
[submodule "django/drilldown_autocomplete"]
path = django/drilldown_autocomplete
path = django/django_drilldown_autocomplete
url = https://git.briq.it/Guido/django-drilldown-autocomplete

View File

@ -1,6 +1,6 @@
from dati_geo_app.admin import (AjaxAutocompleteListFilterModelAdmin,
RicercaOrdinataMixin)
from drilldown_autocomplete import DrillDownAutocompleteAdmin
from django_drilldown_autocomplete import DrillDownAutocompleteAdmin
from import_export.admin import ImportExportModelAdmin
from polymorphic.admin import (PolymorphicChildModelAdmin,
PolymorphicChildModelFilter,
@ -149,9 +149,9 @@ ddaf={
'reset_on_included': [],
'reset_on_excluded': ['comune'],
'reset_on_reset': [],
'autoupdate_on_reset': True,
'autoupdate_on_reset': True, # TODO: semplice flag autoupdate che mette a true questi prossimi tre
'autoupdate_on_empty': True,
'autoupdate_on_select': False,
'autoselect_on_singleton': True, # TODO: semplice flag autoupdate che mette a true questi ultimi tre
'included_only': False,
},
'comune': {
@ -164,7 +164,7 @@ ddaf={
'reset_on_reset': [],
'autoupdate_on_reset': True,
'autoupdate_on_empty': True,
'autoupdate_on_select': False,
'autoselect_on_singleton': True,
'included_only': False,
}
}

View File

@ -2,11 +2,9 @@ from django.db import models
from polymorphic.models import PolymorphicModel
from dati_geo_app.models import AbstractIndirizzo
# --------------- FINE PREFISSO TEMPLATE ---------------
class SoggettoContattabile(PolymorphicModel):
"""
Questa è una classe padre astratta. È utilizzata come base per tutti i soggetti contattabili.
"""
class Meta:
verbose_name = 'soggetto contattabile'
verbose_name_plural = 'soggetti contattabili'
@ -16,10 +14,6 @@ class SoggettoContattabile(PolymorphicModel):
class Recapito(PolymorphicModel):
"""
Questo modello rappresenta i recapiti di contatto di un SoggettoContattabile,
come telefoni, email, fax, ecc.
"""
class Meta:
verbose_name = 'recapito'
verbose_name_plural = 'recapiti'
@ -28,11 +22,6 @@ class Recapito(PolymorphicModel):
blank=False, related_name="contatti")
class PersonaFisica(SoggettoContattabile):
"""
È child polimorfico, come PersonaGiuridica, di SoggettoContattabile e
rappresenta una persone giuridica. Ha, come PersonaGiuridica, campi specifici
per i dettagli dello specifico tipo di persona.
"""
class Meta:
verbose_name = 'persona fisica'
verbose_name_plural = 'persone fisiche'
@ -59,11 +48,6 @@ class PersonaFisica(SoggettoContattabile):
class PersonaGiuridica(SoggettoContattabile):
"""
È child polimorfico, come PersonaFisica, di SoggettoContattabile e
rappresenta una persona fisica. Ha, come PersonaFisica, campi specifici
per i dettagli dello specifico tipo di persona.
"""
class Meta:
verbose_name = 'persona giuridica'
verbose_name_plural = 'persone giuridiche'
@ -142,18 +126,11 @@ class Fax(Recapito):
note = models.CharField(null=False,blank=True,default='', max_length=64)
class Indirizzo(Recapito, AbstractIndirizzo):
"""
Questo modello rappresenta un indirizzo fisico associato a un soggetto contattabile.
Implementa AbstractIndirizzo, lo schema di indirizzi di django_geo_app.
"""
class Meta(AbstractIndirizzo.Meta):
pass
class Sede(Indirizzo):
"""
Questo modello rappresenta una sede fisica di un'azienda.
"""
class Meta:
verbose_name = 'sede'
verbose_name_plural = 'sedi'
@ -204,6 +181,3 @@ class ContattoAziendale(models.Model):
azienda = models.ForeignKey(Societa, on_delete=models.CASCADE, null=False,
blank=False, related_name='contatti_azienda')
is_personale = models.BooleanField(null=False, blank=False, default=True)
# --------------- FINE PREFISSO TEMPLATE ---------------

@ -0,0 +1 @@
Subproject commit 77d9c3a814589cd8f0d91531967ed60d8559a190

@ -1 +0,0 @@
Subproject commit a6718059835118a8c77501a71b47ee65cd3bc60a

18
django/poetry.lock generated
View File

@ -373,6 +373,22 @@ files = [
django = ">=3.2.4"
sqlparse = ">=0.2"
[[package]]
name = "django-drilldown-autocomplete"
version = "0.1.0"
description = ""
optional = false
python-versions = "^3.9"
files = []
develop = true
[package.dependencies]
Django = "^4.0"
[package.source]
type = "directory"
url = "django_drilldown_autocomplete"
[[package]]
name = "django-extensions"
version = "3.2.3"
@ -1616,4 +1632,4 @@ cffi = ["cffi (>=1.11)"]
[metadata]
lock-version = "2.0"
python-versions = "^3.10"
content-hash = "9f3ed6d79cd9a9da7790187e80248acfc9e6a3bde4ecf57b43c9b9666d811bf9"
content-hash = "0c4603a17499a2576c700c8d799c761dd368f5063968e3d00202ebfee0fa58e3"

View File

@ -22,6 +22,8 @@ django-auto-prefetching = "^0.2.12"
django-polymorphic = "^3.1.0"
django-admin-autocomplete-list-filter = {git = "https://git.briq.it/Briq/django-admin-autocomplete-list-filter.git"}
django-admin-interface = "^0.26.0"
django-drilldown-autocomplete = { path = "./django_drilldown_autocomplete/", develop = true }
[tool.poetry.group.dev.dependencies]
nuitka = "^1.4.4"

View File

@ -143,6 +143,7 @@ INSTALLED_APPS = [
'rest_framework',
'admin_interface',
'colorfield',
'django_drilldown_autocomplete',
# 'rest_framework.authtoken',
'corsheaders',
'drf_yasg',

View File

@ -26,7 +26,6 @@ urlpatterns = [
path('is_authenticated/', views.is_authenticated, name='is_authenticated'),
path('admin/', admin.site.urls),
path('sangue_app/', include('sangue_app.urls')),
path('contatti_app/', include('contatti_app.urls')),
]
if settings.DEBUG_TOOLBAR:
import debug_toolbar