From 9b37d8e4f8af442dfab9f266d2c7d3e741b6a511 Mon Sep 17 00:00:00 2001 From: Costantino Vitale Date: Thu, 29 Sep 2022 17:54:02 +0200 Subject: [PATCH] Implementazione model --- sistema/forms.py | 0 sistema/models.py | 54 +++++++++++++++++++++++++++++++++++++++++++++++ utenti/models.py | 4 ---- 3 files changed, 54 insertions(+), 4 deletions(-) create mode 100644 sistema/forms.py create mode 100644 sistema/models.py diff --git a/sistema/forms.py b/sistema/forms.py new file mode 100644 index 0000000..e69de29 diff --git a/sistema/models.py b/sistema/models.py new file mode 100644 index 0000000..ec42a5d --- /dev/null +++ b/sistema/models.py @@ -0,0 +1,54 @@ +from django.db import models +from django.contrib.auth.models import User +from django.utils import timezone + + +class Localita(models.Model): + descrizione = models.CharField(max_length=255, null=False) + provincia = models.CharField(max_length=5, null=True, blank=True) + cap = models.CharField(max_length=5, null=True, blank=True) + regione = models.CharField(max_length=5, null=True, blank=True) + is_active = models.BooleanField(default=True) + + +class Gestisce(models.Model): + utente = models.ForeignKey(User, on_delete=models.DO_NOTHING) + localita = models.ForeignKey(Localita, on_delete=models.DO_NOTHING) + data_inizio = models.DateTimeField(auto_now_add=False, default=timezone.now, null=True, blank=True) + data_fine = models.DateTimeField(null=True, blank=True) + + +class Percorso(models.Model): + nome = models.CharField(max_length=255, null=False) + descrizione = models.CharField(max_length=255, null=False) + testo = models.TextField(max_length=255, null=False) + + +class PointOfInterest(models.Model): + nome = models.CharField(max_length=255, null=False) + lat = models.FloatField() + long = models.FloatField() + + +class Tappa(models.Model): + percorso = models.ForeignKey(Percorso, on_delete=models.DO_NOTHING) + poi = models.ForeignKey(PointOfInterest, on_delete=models.DO_NOTHING) + ordine = models.IntegerField() + + +class TipologiaMultimedia(models.Model): + nome = models.CharField(max_length=255, null=False) + + +class Multimedia(models.Model): + tipologia = models.ForeignKey(TipologiaMultimedia, on_delete=models.DO_NOTHING) + path = models.CharField(max_length=255, null=False) + nome = models.CharField(max_length=255, null=False) + descrizione = models.CharField(max_length=255, null=False) + testo = models.TextField(max_length=255, null=False) + + +class Feedback(models.Model): + utente = models.ForeignKey(User, on_delete=models.DO_NOTHING) + percorso = models.ForeignKey(Percorso, on_delete=models.DO_NOTHING) + valutazione = models.IntegerField() diff --git a/utenti/models.py b/utenti/models.py index 8c298bf..e69de29 100644 --- a/utenti/models.py +++ b/utenti/models.py @@ -1,4 +0,0 @@ -from django.db import models -from django.contrib.auth.models import User - - -- 2.43.0