Compare commits
3 Commits
my-submodu
...
master
| Author | SHA1 | Date |
|---|---|---|
|
|
6e8764108d | |
|
|
8de88d1772 | |
|
|
0c9c4b3ba7 |
|
|
@ -1,3 +1,3 @@
|
||||||
[submodule "django/drilldown_autocomplete"]
|
[submodule "django/drilldown_autocomplete"]
|
||||||
path = django/django_drilldown_autocomplete
|
path = django/drilldown_autocomplete
|
||||||
url = https://git.briq.it/Guido/django-drilldown-autocomplete
|
url = https://git.briq.it/Guido/django-drilldown-autocomplete
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
from dati_geo_app.admin import (AjaxAutocompleteListFilterModelAdmin,
|
from dati_geo_app.admin import (AjaxAutocompleteListFilterModelAdmin,
|
||||||
RicercaOrdinataMixin)
|
RicercaOrdinataMixin)
|
||||||
from django_drilldown_autocomplete import DrillDownAutocompleteAdmin
|
from drilldown_autocomplete import DrillDownAutocompleteAdmin
|
||||||
from import_export.admin import ImportExportModelAdmin
|
from import_export.admin import ImportExportModelAdmin
|
||||||
from polymorphic.admin import (PolymorphicChildModelAdmin,
|
from polymorphic.admin import (PolymorphicChildModelAdmin,
|
||||||
PolymorphicChildModelFilter,
|
PolymorphicChildModelFilter,
|
||||||
|
|
@ -149,9 +149,9 @@ ddaf={
|
||||||
'reset_on_included': [],
|
'reset_on_included': [],
|
||||||
'reset_on_excluded': ['comune'],
|
'reset_on_excluded': ['comune'],
|
||||||
'reset_on_reset': [],
|
'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,
|
'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,
|
'included_only': False,
|
||||||
},
|
},
|
||||||
'comune': {
|
'comune': {
|
||||||
|
|
@ -164,7 +164,7 @@ ddaf={
|
||||||
'reset_on_reset': [],
|
'reset_on_reset': [],
|
||||||
'autoupdate_on_reset': True,
|
'autoupdate_on_reset': True,
|
||||||
'autoupdate_on_empty': True,
|
'autoupdate_on_empty': True,
|
||||||
'autoselect_on_singleton': True,
|
'autoupdate_on_select': False,
|
||||||
'included_only': False,
|
'included_only': False,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,9 +2,11 @@ from django.db import models
|
||||||
from polymorphic.models import PolymorphicModel
|
from polymorphic.models import PolymorphicModel
|
||||||
from dati_geo_app.models import AbstractIndirizzo
|
from dati_geo_app.models import AbstractIndirizzo
|
||||||
|
|
||||||
# --------------- FINE PREFISSO TEMPLATE ---------------
|
|
||||||
|
|
||||||
class SoggettoContattabile(PolymorphicModel):
|
class SoggettoContattabile(PolymorphicModel):
|
||||||
|
"""
|
||||||
|
Questa è una classe padre astratta. È utilizzata come base per tutti i soggetti contattabili.
|
||||||
|
"""
|
||||||
class Meta:
|
class Meta:
|
||||||
verbose_name = 'soggetto contattabile'
|
verbose_name = 'soggetto contattabile'
|
||||||
verbose_name_plural = 'soggetti contattabili'
|
verbose_name_plural = 'soggetti contattabili'
|
||||||
|
|
@ -14,6 +16,10 @@ class SoggettoContattabile(PolymorphicModel):
|
||||||
|
|
||||||
|
|
||||||
class Recapito(PolymorphicModel):
|
class Recapito(PolymorphicModel):
|
||||||
|
"""
|
||||||
|
Questo modello rappresenta i recapiti di contatto di un SoggettoContattabile,
|
||||||
|
come telefoni, email, fax, ecc.
|
||||||
|
"""
|
||||||
class Meta:
|
class Meta:
|
||||||
verbose_name = 'recapito'
|
verbose_name = 'recapito'
|
||||||
verbose_name_plural = 'recapiti'
|
verbose_name_plural = 'recapiti'
|
||||||
|
|
@ -22,6 +28,11 @@ class Recapito(PolymorphicModel):
|
||||||
blank=False, related_name="contatti")
|
blank=False, related_name="contatti")
|
||||||
|
|
||||||
class PersonaFisica(SoggettoContattabile):
|
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:
|
class Meta:
|
||||||
verbose_name = 'persona fisica'
|
verbose_name = 'persona fisica'
|
||||||
verbose_name_plural = 'persone fisiche'
|
verbose_name_plural = 'persone fisiche'
|
||||||
|
|
@ -48,6 +59,11 @@ class PersonaFisica(SoggettoContattabile):
|
||||||
|
|
||||||
|
|
||||||
class PersonaGiuridica(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:
|
class Meta:
|
||||||
verbose_name = 'persona giuridica'
|
verbose_name = 'persona giuridica'
|
||||||
verbose_name_plural = 'persone giuridiche'
|
verbose_name_plural = 'persone giuridiche'
|
||||||
|
|
@ -126,11 +142,18 @@ class Fax(Recapito):
|
||||||
note = models.CharField(null=False,blank=True,default='', max_length=64)
|
note = models.CharField(null=False,blank=True,default='', max_length=64)
|
||||||
|
|
||||||
class Indirizzo(Recapito, AbstractIndirizzo):
|
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):
|
class Meta(AbstractIndirizzo.Meta):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class Sede(Indirizzo):
|
class Sede(Indirizzo):
|
||||||
|
"""
|
||||||
|
Questo modello rappresenta una sede fisica di un'azienda.
|
||||||
|
"""
|
||||||
class Meta:
|
class Meta:
|
||||||
verbose_name = 'sede'
|
verbose_name = 'sede'
|
||||||
verbose_name_plural = 'sedi'
|
verbose_name_plural = 'sedi'
|
||||||
|
|
@ -181,3 +204,6 @@ class ContattoAziendale(models.Model):
|
||||||
azienda = models.ForeignKey(Societa, on_delete=models.CASCADE, null=False,
|
azienda = models.ForeignKey(Societa, on_delete=models.CASCADE, null=False,
|
||||||
blank=False, related_name='contatti_azienda')
|
blank=False, related_name='contatti_azienda')
|
||||||
is_personale = models.BooleanField(null=False, blank=False, default=True)
|
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"
|
django = ">=3.2.4"
|
||||||
sqlparse = ">=0.2"
|
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]]
|
[[package]]
|
||||||
name = "django-extensions"
|
name = "django-extensions"
|
||||||
version = "3.2.3"
|
version = "3.2.3"
|
||||||
|
|
@ -1632,4 +1616,4 @@ cffi = ["cffi (>=1.11)"]
|
||||||
[metadata]
|
[metadata]
|
||||||
lock-version = "2.0"
|
lock-version = "2.0"
|
||||||
python-versions = "^3.10"
|
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-polymorphic = "^3.1.0"
|
||||||
django-admin-autocomplete-list-filter = {git = "https://git.briq.it/Briq/django-admin-autocomplete-list-filter.git"}
|
django-admin-autocomplete-list-filter = {git = "https://git.briq.it/Briq/django-admin-autocomplete-list-filter.git"}
|
||||||
django-admin-interface = "^0.26.0"
|
django-admin-interface = "^0.26.0"
|
||||||
django-drilldown-autocomplete = { path = "./django_drilldown_autocomplete/", develop = true }
|
|
||||||
|
|
||||||
|
|
||||||
[tool.poetry.group.dev.dependencies]
|
[tool.poetry.group.dev.dependencies]
|
||||||
nuitka = "^1.4.4"
|
nuitka = "^1.4.4"
|
||||||
|
|
|
||||||
|
|
@ -143,7 +143,6 @@ INSTALLED_APPS = [
|
||||||
'rest_framework',
|
'rest_framework',
|
||||||
'admin_interface',
|
'admin_interface',
|
||||||
'colorfield',
|
'colorfield',
|
||||||
'django_drilldown_autocomplete',
|
|
||||||
# 'rest_framework.authtoken',
|
# 'rest_framework.authtoken',
|
||||||
'corsheaders',
|
'corsheaders',
|
||||||
'drf_yasg',
|
'drf_yasg',
|
||||||
|
|
|
||||||
|
|
@ -26,6 +26,7 @@ urlpatterns = [
|
||||||
path('is_authenticated/', views.is_authenticated, name='is_authenticated'),
|
path('is_authenticated/', views.is_authenticated, name='is_authenticated'),
|
||||||
path('admin/', admin.site.urls),
|
path('admin/', admin.site.urls),
|
||||||
path('sangue_app/', include('sangue_app.urls')),
|
path('sangue_app/', include('sangue_app.urls')),
|
||||||
|
path('contatti_app/', include('contatti_app.urls')),
|
||||||
]
|
]
|
||||||
if settings.DEBUG_TOOLBAR:
|
if settings.DEBUG_TOOLBAR:
|
||||||
import debug_toolbar
|
import debug_toolbar
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue