Compare commits
3 Commits
my-submodu
...
master
| Author | SHA1 | Date |
|---|---|---|
|
|
6e8764108d | |
|
|
8de88d1772 | |
|
|
0c9c4b3ba7 |
|
|
@ -1,3 +1,3 @@
|
|||
[submodule "django/drilldown_autocomplete"]
|
||||
path = django/django_drilldown_autocomplete
|
||||
path = django/drilldown_autocomplete
|
||||
url = https://git.briq.it/Guido/django-drilldown-autocomplete
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
from dati_geo_app.admin import (AjaxAutocompleteListFilterModelAdmin,
|
||||
RicercaOrdinataMixin)
|
||||
from django_drilldown_autocomplete import DrillDownAutocompleteAdmin
|
||||
from 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, # TODO: semplice flag autoupdate che mette a true questi prossimi tre
|
||||
'autoupdate_on_reset': True,
|
||||
'autoupdate_on_empty': True,
|
||||
'autoselect_on_singleton': True, # TODO: semplice flag autoupdate che mette a true questi ultimi tre
|
||||
'autoupdate_on_select': False,
|
||||
'included_only': False,
|
||||
},
|
||||
'comune': {
|
||||
|
|
@ -164,7 +164,7 @@ ddaf={
|
|||
'reset_on_reset': [],
|
||||
'autoupdate_on_reset': True,
|
||||
'autoupdate_on_empty': True,
|
||||
'autoselect_on_singleton': True,
|
||||
'autoupdate_on_select': False,
|
||||
'included_only': False,
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2,9 +2,11 @@ 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'
|
||||
|
|
@ -14,6 +16,10 @@ 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'
|
||||
|
|
@ -22,6 +28,11 @@ 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'
|
||||
|
|
@ -48,6 +59,11 @@ 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'
|
||||
|
|
@ -126,11 +142,18 @@ 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'
|
||||
|
|
@ -181,3 +204,6 @@ 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 ---------------
|
||||
|
|
|
|||
|
|
@ -1 +0,0 @@
|
|||
Subproject commit 77d9c3a814589cd8f0d91531967ed60d8559a190
|
||||
|
|
@ -0,0 +1 @@
|
|||
Subproject commit a6718059835118a8c77501a71b47ee65cd3bc60a
|
||||
|
|
@ -373,22 +373,6 @@ 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"
|
||||
|
|
@ -1632,4 +1616,4 @@ cffi = ["cffi (>=1.11)"]
|
|||
[metadata]
|
||||
lock-version = "2.0"
|
||||
python-versions = "^3.10"
|
||||
content-hash = "0c4603a17499a2576c700c8d799c761dd368f5063968e3d00202ebfee0fa58e3"
|
||||
content-hash = "9f3ed6d79cd9a9da7790187e80248acfc9e6a3bde4ecf57b43c9b9666d811bf9"
|
||||
|
|
|
|||
|
|
@ -22,8 +22,6 @@ 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"
|
||||
|
|
|
|||
|
|
@ -143,7 +143,6 @@ INSTALLED_APPS = [
|
|||
'rest_framework',
|
||||
'admin_interface',
|
||||
'colorfield',
|
||||
'django_drilldown_autocomplete',
|
||||
# 'rest_framework.authtoken',
|
||||
'corsheaders',
|
||||
'drf_yasg',
|
||||
|
|
|
|||
|
|
@ -26,6 +26,7 @@ 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
|
||||
|
|
|
|||
Loading…
Reference in New Issue